Add entity-component system

Added basic components: renderer, position, rotation, scale, and color

GameLoader and SceneLoader systems

Systems hooked into the GameLoop

PositionComponent updated

LanguageSystem to process I18N in engine

EffectsSystem

TouchSystem

Refactor TouchSystem with abstract system LaunchEffectSystem

TimersSystem

Added effect executors in EffectsSystem
Moving some classes, fixes #226
Updating platform os names to reflect latest changes by @imartinezortiz affecting the release process.
Some cleaning in tests
Renamed EditorApplicationListenerDesktop back to EditorDesktop
Format
Fixed ShapesFactoryTest
Fix wrong conflict resolve in ReleaseInfo
Adde Touches behavior, processed by TouchSystem
Added Timers behavior, with TimersSystem associated
Updated bindings.json
Demo updated to new model
Move effects executor registering to initializer
Some fixes in EntitiesLoader
Added tests for Timers and Touches systems
Fixes after review
Merge pull request #328 from jtorrente/update-releaseplatform-names

Updating platform names
Adding a "documentation" component that has a name property. This component is added to the scene when it's created through Templates
Fixing AddScene: it was creating a FieldCommand with model.getGame() instead of using Model.getComponent(model.getGame(), EditState.class)
Merge pull request #330 from anserran/ec-engine-tests

Added tests for Touch and Timers behaviors (and some fixes along the way)