ArgumentException when initializing ComponentTypeManager with invalid Type

- If one of the Types a ComponentTypeManager is initialized with does
not come from IComponent, throw ArgumentException;
- added ignoreInvalidTypes parameter to suppress the afore mentioned
ArgumentException