Improve "Color" init/remove routine

- Allows the "Color" component to be properly removed from entities.
- Properly invalidates the entity when "Color" is added.
- Adds a test for removal of color
Merge pull request #733 from starwed/color-fix

Improve "Color" init/remove routine