Add basic component system for SceneObject, and a TilePartyComponent that is used for moving the party around on the map.
 - Interfaces: ISceneComponent, ISceneComponentHost.
 - component.host is set and cleared by the component host when adding/removing components.
 - add TickedComponent for components that wish to receive ticks (e.g. TilePartyComponent does object interp and input.)
 - Clean up the usage id in various classes.  Standardize on IObject id which is a number, and has a name which is a string.  Defined in sceneObject.ts

TODO: TileTransitionFeature is a beast.  It needs to be killed with fire.
TODO: _have have have_ to enumerate TS files from grunt, and remove the hacks in gameServer.js