Started on implementing the app. Added some code to add a render or
update method to the App and AppMode.
I'm offloading the work of managing AppModes to a CompositeAppMode
class, since I will need to use a composite pattern of AppModes
eventually, anyway.