Added a touched property to indicate if the entry has been updated with tags yet
Moved most of the interface code into a view class
Added enums for keyboard codes and started handling left/right and numbers