MKeys
mkeys: allow forward declaration
change MKeys declaration into enum class so that they don't overlap with SDLKeys
MEventHandler: support keypress
video interfaces: listen to keyboard
add test for keyboard
signals prototype
implement signal disconnection
move signal specific code into separate file