Merge pull request #195 from authenticate/upstream

Precompiled Header Proposal.

CMake and C::B will have to be adapted.
Reverting VS project warning settings and .gitignore changes. This is a fork side only commit.
Adding a submodule for the VS2012 dependencies.
Fixing all level 4 warnings and higher.  This is a fork side only commit.
Update README