Solution and repository cleanup

I realized that many binaries including the one in the bin and obj output folders were added in the repository making it really heavier and heavier after every commit. Therefore I decided to cleanup the repository tracking and configured the .gitignore for .Net development.

* Added .gitignore to prevent tracking of .Net development related files such as binaries and Visual Studio settings
* Removed every single file from the obj and bin output folders that were added to the repository
* Removed binaries from NuGet packages that were not used (net35 for example)

With that cleanup I managed to cut down the code base (including libraries) from 24MB to 8MB.

Aside from that I also converted the test library to unit test library so that Visual Studio can handle it correctly