Adding initial infrastructure for "Apps" and "AppModes". An App will be
an object centered around a single 3D view. An AppMode will be a "mode
of operation" for an App. The intention is to allow multiple active
AppModes for a single App.