Added GameComponent ID.
Renamed GameComponent to Component.
Added boolean comparison operators to Component, tested; changed isDescendantOf signature to accept Components rather than ComponentParents
Added tags to components.