COMMON: Create a camera class to handle all "eye" movement and matrix calculations
COMMON: Create a set of common math helper functions
COMMON: Create a class for holding int vectors of various sizes

Float vectors can use DirectX Math structs
CORE: Re-enable  MSAA

In order to query the available MSAA quality levels, I had to split creation of the
device and swap chain.
COMMON: Add virtual functions to handle mouse movments and Resize
COMMON: Store the hwnd in the GameStateManager
CRATE_DEMO: Move all WordViewProj logic to GameStateManager
CRATE_DEMO: Add logic for camera movement using the mouse
CRATE_DEMO: Add drawing logic