Applied windows build fixes from 46df635

I am guessing this is due to MSVC not auto-generating move constructors.