I want default arguments now. =/
Component system:
* Merged Component and ComponentGroup.
* Added new constructors to Component, will add them to the subclasses.
* Added locking: If a component is locked, then it can't change its children.
Added new ArrayHelper methods.
Created IArray, which IMathObject and ImmutableArray now use.