[core ent shell] Go back to a (better) input listener interface.
[core ent shell] Move all input handling into window module