Added project file.
Added project file.

--- /dev/null
+++ b/QuantumStrutsContinued.csproj
@@ -1,1 +1,78 @@
-
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_win</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{D6EC2150-27A5-4CB2-ACF9-C53FF7754A77}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>QuantumStrutsContinued</RootNamespace>
+    <AssemblyName>QuantumStrutsContinued</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_win|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ..\..\..\Games\KSP_win\GameData\QuantumStrutsContinued\Plugins\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <ConsolePause>false</ConsolePause>
+    <CustomCommands>
+      <CustomCommands>
+        <Command type="AfterBuild" command="xcopy /Y ${TargetFile} ..\..\..\Games\KSP_win\GameData\QuantumStrutsContinued\Plugins\" />
+      </CustomCommands>
+    </CustomCommands>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <Reference Include="System">
+      <HintPath>..\..\..\Games\KSP_win\KSP_Data\Managed\System.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\..\Games\KSP_win\KSP_Data\Managed\Assembly-CSharp.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="UnityEngine">
+      <HintPath>..\..\..\Games\KSP_win\KSP_Data\Managed\UnityEngine.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="CoreStrut.cs" />
+    <Compile Include="QuantumStrut.cs" />
+    <Compile Include="QuantumStrutCore.cs" />
+    <Compile Include="Strut.cs" />
+    <Compile Include="Util.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="..\ToadicusTools\Tools.cs">
+      <Link>Tools.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <ProjectExtensions>
+    <MonoDevelop>
+      <Properties>
+        <Policies>
+          <StandardHeader Text="${ProjectName} © ${Year} ${AuthorName}&#xA;&#xA;This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a&#xA;copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/&#xA;&#xA;Continued from QuantumStrut, © 2013 BoJaN.  Used with permission." IncludeInNewFiles="True" />
+        </Policies>
+      </Properties>
+    </MonoDevelop>
+  </ProjectExtensions>
+</Project>

file:a/Tools.cs (deleted)
--- a/Tools.cs
+++ /dev/null
@@ -1,126 +1,1 @@
-// QuantumStrutsContinued © 2014 toadicus
-//
-// This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a
-// copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
-//
-// Continued from QuantumStrut, © 2013 BoJaN.  Used with permission.
 
-using System.Linq;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace QuantumStrut
-{
-	public static partial class Tools
-	{
-		public enum MessageLevel
-		{
-			Log,
-			Warning,
-			Error,
-			Exception
-		}
-
-		/// <summary>
-		/// Formats objects into a message for logging.
-		/// </summary>
-		/// <param name="Sender">Sending object</param>
-		/// <param name="args">A set of arguments to be printed.</param>
-		private static string FormatMessage(object Sender, params object[] args)
-		{
-			string Msg;
-
-			Msg = string.Format(
-				"{0}:\t{1}",
-				Sender.GetType().Name,
-				string.Join("\n\t", args.Select(a => (string)a).ToArray())
-			);
-
-			return Msg;
-		}
-
-		private static ScreenMessage debugmsg = new ScreenMessage("", 4f, ScreenMessageStyle.UPPER_RIGHT);
-
-		[System.Diagnostics.Conditional("DEBUG")]
-		public static void PostDebugMessage(string Msg)
-		{
-			PostLogMessage(MessageLevel.Log, Msg);
-
-			if (HighLogic.LoadedScene > GameScenes.SPACECENTER)
-			{
-				debugmsg.message = Msg;
-				ScreenMessages.PostScreenMessage(debugmsg, true);
-			}
-		}
-
-		[System.Diagnostics.Conditional("DEBUG")]
-		public static void PostDebugMessage(object Sender, params object[] args)
-		{
-			string Msg;
-			Msg = FormatMessage(Sender, args);
-
-			PostDebugMessage(Msg);
-		}
-
-		/// <summary>
-		/// Posts a message to the KSP log.
-		/// </summary>
-		/// <param name="Level">Log level</param>
-		/// <param name="Msg">The message to be printed</param>
-		public static void PostLogMessage(MessageLevel Level, string Msg)
-		{
-			System.Action<string> logMethod;
-
-			switch (Level)
-			{
-				case MessageLevel.Log:
-					logMethod = Debug.Log;
-					break;
-				case MessageLevel.Warning:
-					logMethod = Debug.LogWarning;
-					break;
-				case MessageLevel.Error:
-					logMethod = Debug.LogError;
-					break;
-				default:
-					throw new System.NotImplementedException("Exception message levels not yet implemented.");
-			}
-
-			logMethod(Msg);
-		}
-
-		/// <summary>
-		/// Posts a message to the KSP log.
-		/// </summary>
-		/// <param name="Level">Log level</param>
-		/// <param name="Sender">Sending object</param>
-		/// <param name="args">A set of arguments to be printed.</param>
-		public static void PostLogMessage(MessageLevel Level, object Sender, params object[] args)
-		{
-			string Msg;
-			Msg = FormatMessage(Sender, args);
-
-			PostLogMessage(Level, Msg);
-		}
-
-		/// <summary>
-		/// Posts a warning message to the KSP log.
-		/// </summary>
-		/// <param name="Msg">The message to be logged.</param>
-		public static void PostWarningMessage(string Msg)
-		{
-			PostLogMessage(MessageLevel.Warning, Msg);
-		}
-
-		/// <summary>
-		/// Posts a warning message to the KSP log.
-		/// </summary>
-		/// <param name="Sender">The sending object</param>
-		/// <param name="args">A set of arguments to be printed.</param>
-		public static void PostWarningMessage(object Sender, params object[] args)
-		{
-			PostLogMessage(MessageLevel.Warning, Sender, args);
-		}
-	}
-}
-