refactor: add GameObject class for a common object ancestor

- make entity container type checker do case-insensitive typeof checking to make Object/object type differences not a problem.
- entity container getClassType will return null for native browser methods (e.g. "alert" would return window.alert)
- remove feature property from GameComponent.  Reference feature in feature components on host GameFeatureObject.