Merge branch 'master' into develop
Stash TMX changes.
Better support for XML resources, and an API of helpers on XMLResource class.
 - Load tiled up to the tileset.  Need to load layers and objectgroups next.
 - Support dependency loading before root resource is complete.
Convert tile maps over to TMX for maps and TSX for tilesets.  These are XML formats that are created by Tiled Map Editor.
 - Add support for editing maps in Tiled.
Merge branch 'jdd-tmx' into develop
Remove compiled Typescript files in server/
Remove compiled Typescript files in server/
Remove facebook.less recess section.
A little speedier player/ship.
Remove feature x/y custom properties, and calculate feature position from tiled object x/y.
Add skeleton for State machine system inspired by PBE state machine.
Component system review:
 - Don't use constructor options for components at all.  Component init/destroy should happen in connectComponent/disconnectComponent respectively.
 - Removing constructors allows for 0 configuration creation of components.  Toolbox, here we come.
 - Clean up tile map feature object component creation.
Game tile map cleanup and typing.
Fix issue where defaults were not applied to SceneObject if no constructor arguments were passed.
Give game components cached access to GameTileMap.
Ensure movable component beginMove function is invoked with proper this.
Don't require "Features" object layer for maps.  What about maps that have no features?  Just give them an empty array.
Add scene.componentsByType that searches all objects in the scene for components of a given type, and returns the component instances.
Disconnect object components when host is destroyed.
Track isEntered boolean on TileComponent instances.  Useful for determing entered state outside of the enter/exit functions.