Solution for initDirectInput/Keyboard_Error Messages_etc

This initializes DirectInput the keyboard. Handles error messages if not
initialized, sets the key buffer, an update method to update the status
of the keyboard, and more!