Added inputscheme

Fleshed out inputscheme. It can perform rudimentary input functions such
as defining/undefining inputs, returning input based on keypress, etc.