Set up git for repo

Adds gitignore and gitattributes files
Configure nuget

Moves all shared library file into a common lib/ directory
Adds project template structure

Adds a default set of projects within a solution, and strips out all
unnecessary files