Update to testComponents

Made it more general and to behave more like what was described in issue #66.

It is designed to test all components for their "structural" integrity. That is they can: clone, de/serialize, connect to an aggregate and verify its connectors, add themselves to a system, contribute to state initialization and can do so without leaking more than 1/10% of their initial memory footprint. These can be tightened more once we find the source of these small leaks.

Of course not all (majority of) components do not pass. The main issues are dependencies not specified via connectors and memory leaks. Body, all Joints and a handful of Forces have been fixed but there are many many more to be done. The test however is in working order and has proved effective at finding issues with existing Components. 
I find it much less weird if you simply forego the "*" at the beginning of every line. That style was invented long before there was code colorizing that clearly distinguishes comment blocks from code. It eats up 3 spaces on every line. And it messes doxygen up which is why I presume you had to interrupt the "*" flow here. Not worth it, IMO.