Merge Statemap and Actionmap into Entity

This commit merges the whole functionality of Statemap and Actionmap into Entity, so there's no more
need to contain them within Entity, and now Entity is directly invoked to get/insert States and Action.
Update header safeguards to conform to a specific style.

The style used for the new header safeguards is the same as the file system position.
Mostly, this guideline can be used:
   NAMESPACE_SETNAME_CLASSNAME_H_

Also, adds the old version of EntityFactory.
Some work on getting Spritesheets treated as resources.
Add libraries, and more work on spritesheets.

* add all libraries into Git
* add all external library includes into Git
* rename graphics interface: Interface -> IRenderer
* change reference interface on Texture and Spritesheet Cache classes to be same
* cleanup of unused includes in headers and source files
Add support for animations in spritesheets

+ additional method in LuaEngine to get the size of any indexed element (strings and tables only)
Refactors code in LuaEngine, adds a default value for Color::setChannels alpha argument
Changes to the code flow.

* drawing code now receives services and resources via locators
* states hold only handles to resources, not copies or references
* add renamed Animation class (forgot to do it before)