End of Night commit: Part way through input.as/keyboard().

Slowly moving everything to MainView's abstracted API.