keyboard input, timed update.
refactored entity design
refactored camera to use XMFLOAT types instead