Added TestRemoveComponent

TestRemoveComponent tests removal of a component that has never been added to an entity - as well as multiple removal of a component that has been added. Demonstrates failing tests that the subsequent patch would make passing.