Added phpunit tests
__get and __set were on the wrong parent class
Fixed bug in removeAsset
Fixed bug in add(), moved getAssets, changed $view to $component and corrected indentation.
Added getIDComponents()