A TypeScript port of Ash (an Actionscript 3 entity framework for game development - https://github.com/richardlord/Ash)