Combine keyboard & mouse into common InputService

This change paves the way for some additional input-related API.
InputService: add getModifiers() method

This returns the InputModifier from the last received InputEvent.