- changed messed up formatting in some files
- expanded EntityManager
- Component now contains a 'flag' to indicate if derived Components are unique
- Entity now stores Components instead of just their types and con store more than one component for a given type
- Added a copy constructor to the ComponentMask
- Added a ReadOnlyCollection and ReadOnlyIterator, which can be used to prevent objects from altering internal lists
- some minor other change