Encapsulated the controllers for GEObjects.  Direct access is not allowed.  This meant created many new Setters and Getters, but this standardized access to the controllers.  Modified all Objects that had custom properties to this new paradim.  Added a new GEObject, Orbiter to replace functionality of GEControllerOrbiter Functionality.  GEControllerOrbiter removed as a result.  Added new class GESetting to enable controllable settings, similar to how GEControllers work.
Fixed bug in Orbiter reporting its FinalPosition incorrectly.
Added new class of input to GEInputState GE_ENGINE_ACTION.  These are combinations of keys/buttons that an object can look for, rather than looking for specific key presses.  These are given names so it is more flexible.  These are held in a new class GEInputAction.  Created new Class GESetting to hold a cyclable setting ( a setting with a limited number of options ).  Created class InputStateHolder to allow GEInputState to be placed in the gameEntities once again.