Structure and Name Changes

Following the UML, a few names of certain classes were changed.  Mostly
because Object is a named type already (which makes sense) and
GameObject is a Unity type so that can't be used.  The generic items are
now called CaseObject.