Add build directories to gitignore.
Ignore Visual Studio specific files.
Add gmock.
Add simple unit test and basic CMakeLists structure.