Sync some changes made to the Java project:
 - Important fix to the KD-Tree
 - Android License exception (in case anyone is using Xamarin)
Forgot to save the file for the KD-Tree fixes
Added a VS2010 solution.
Removed the refs to Tuple and the .Net 4 version of String.Join so this is no .Net 3.5 compatible.