reformated, cleanup
added new link system
added proper unit test for new links
fixed Component* System::getChild return warning
added Attribute::removeLink