Removed IComponent<> reference from ComponentTypeManager

- Fixed build by removing the reference of obsolete IComponent<>;
- changed tests to reflect actual Base/Derived Component behavior;
Merge pull request #57 from Maximusya/master

Fixed build and tests