Create input and tuning mechanisms

We define a generic "Tuner" that is used by the games to read in various
types of inputs; Then we map keyboard(and later, other) events and state
into Tuner values.