Win32 support + BCON

BCON
----------

BSON C Object notation wraps up declaratively creating bson objects and extracting values from them with some varargs magical token parsing.  Mostly typesafe and usable.  Cross platform as well without warnings


Win32
---------

mingw support

visual studio support
* tested on windows 8.1 and MSVC 2013
* can run tests from vs
* install targets are sound
* installer package works

driven by cmake
* for now I'm just leaving things running under a hand-built CMakeLists.txt.
* new directory build/win32 encapsulates everything