small fix for vs2013 compile

The gitignore is not that important but it reduces noise.
The main change is the Visual Studio 2013 has make_unique, so declaring it again will fail. It is still required for VS2012 though, hence the VS version check.