Restructuring, numeric enforcement

Refactored application files, split all components out into individual
files, new directory structure
Removed IDataInterface (unnecessary)
Added a keyCode utility service
Added a numeric-keys directive to enforce entry of numbers into an input
Added numeric key enforcement to the high score entry