Additions to umls and implementation of keyboard

A keyboard module is working (as far as it has been tested in
keyboardTester.htm.

Further additions were made to the umls to try and model/document the
architecture.

TODO:
Implement a canvas test.
Implement interface to register keys.
Improved and renamed keyboardTester

The test is more illustrative. Directional symbols have been implemented
for feedback. The new name is meant to reflect that this is a
console-based test. Further, it is meant to encourage the creation of a
canvas-based test.
Added VP umls
Began implementation of rendering elements in js
Implemented and tested Renderable with a partial implementation of game.

TODO:

UMLs need to be updated to reflect the implementation changes.