Adding Support to Aspects

Adding Support to Aspects and Fixing the IEntityTemplate usage
Improved the Systems test

Improved the Systems test
Added One (At least one of the provided type) Aspect

Added One (At least one of the provided type) Aspect
Improved EntitySystem Tests

Improved EntitySystem Tests
Added ComponentMapper Helper Methods
 Helper

Added ComponentMapper Helper Methods
Improve In Code Documentation

Improve In Code Documentation
Mixing All Codebases (Xbox, WindowsPhone,Desktop ...) in a single Place

Unified Tests
Mixing All Codebases (Xbox, WindowsPhone,Desktop ...) in a single Place
Fixed a Bug on TagSystem

Correctely Overrided the OnChange Method
Removed Unused Classes

Removed Classes that should not belong t the project (has nothing to do
with Entity Systems)
Cleaning API

Aspect now has these three options:
Aspect.All -> All Components
Aspect.One -> One of a list of Components
Aspect.Exclude -> Minus this Component
Adding method to query the EntityManager for entities based on Aspect
Fixing typo Added to OnAdded
Adding Attributes

Intermediate Commiting, not everything is working
Attributes Enhanced
Pool Enhanced
Renaming Attributes
Preprocess Aspect-interested entities so we loop less during game execution
Fixing typo
Fixing Aspec bug
Revert "Fixing Aspec bug"

This reverts commit 4bf8d5113945335268fa05e4cc9fa6e47be25322.