Method to request fullscreen
Keyboard now uses stream instead of callbacks
Mouse input
Mouse now uses Streams as the Keyboard

Mouse added to the lib.
Mouse tests created.