TagsComponent and TagsProcessor addedAdding a TagsProcessor and TagsComponent for processing tags. The Tags component was already available in the model but not in engine
Some minor changes in VarsContext so complex types (e.g. Entity) can be used for declaring variables
VariablesSystem updated so a "$this" entity variable can be used to set context.
Other systems and ChangeVarExecutor had to be updated since they use VariablesSystem
HasTag operator added to expressions. Test updated
Simple AddComponent effect
Registering processor for recently created AddComponent effect.
ALSO (Unrelated):
- ChangeVarExecutor changed to receive as parameter varsSystem
Simple test added
(DO NOT NEED TO REVIEW) bindings
Merge pull request #373 from jtorrente/addcomponent-effect

Add component effect
@anserran comments addressed
Schema
Executor and initialization
Test
(DO NOT NEED TO REVIEW) bindings
Bad formatting in these three classes breaks my nerve
Merge pull request #380 from jtorrente/formatting

Bad formatting in these three classes breaks my nerve
Merge pull request #376 from jtorrente/expression-improvements

Improvements to expressions and variables system
RemoveComponentExecutor adapted so it can read model component alias and convert them to engine component classes.
Initialization and test updated
Fix #368