Working Win32 implementation.
TODO: Cleanup work
Linux
Can we set the standard mouse cursor implicitly/more elegantly?
Maybe store Cursor instead of HCURSOR in the window.
Maybe add Cursor.cpp?