Implemented tap and hold gestures, background menu, and fixed major UI problems.

Gestures implemented. Context-menu replaced with a Surface Menu that
works with touch gestures. Hold gesture for background menu
visibility/hidden, tap gestures implemented if needed, mouse simulation
implemented for feature prototyping with the mouse. Full-screen
background with a z-location behind characters and menus implemented.