A few fixes to allow building with g++ on Linux

* Don't implicitly use c++11 initialization style (missed an '=')
* Sqash a bunch of warnings to allow building with -Wall -Werror
Add a few fixes to build on Windows
Small tweak of the README