Write a basic device-agnostic Input Class.

The window layer is aware of what message comes from the mouse, and what message comes from the keyboard.

At a certain point, the game should not care about where the message came from, simply that there is an input that needs to be processed.