Added AddInputCallback and RemoveInputCallback to Lua API for screen.  ScreenManager now passes input to the lua side of each screen in addition to the engine side.
Merge pull request #206 from kyzentun/InputCallbacks

This seems solid in my testing, I've converted Consensual to use it instead of CodeMessageCommand.