Windows Support.

This commit finally introduces passing Windows support for both Win32
and Win64 operating systems.

Note: If you are installing on a modern Windows operating system such as
Windows Server 2012 or Windows 8.1 and are using the latest Visual
Studio, you may have to toggle the installation from the standard

  npm install

to instead use the following build flag:

  npm install --msvs_version=2013

All tests should be passing, per the CI.