hook up events (fixes #44); improve singleton pattern (#79)
OMG get Keen actually working nicely with gamepad (aah, nostalgia)