Add .gitignore
Allow tests to run in a single executable
Better windows support for running tests; .sln file

Added visual studio solution file in vs/*