Win32

Hey Craig,

I worked on the visual studio port today, but the visual studio compiler is pretty far behind. It's missing noexcept, constexpr, and defaulted move constructors. I littered the code with _WIN32 preprocessor blocks, but I don't think this is reasonable method to handle this.  I got the errors down to just missing unix symbols but with the missing move constructors, I think the semantics of the program changed. 

I'm second guessing writing my thesis on Windows now. I'm quite frustrated with Visual Studio's lack of support. Lets chat on Tuesday. I still owe you a virtual box image as well.

Jeremy