Refactor and re-enable unittest to prepare for some speed optimisations

Preparing to make CCM fast enough for https://github.com/quattor/ncm-query/pull/5, came to the conclusion that CCM needed to run all unittests first.
yes, but a valid `EDG::WP4::CCM::Configuration` should never evaluate to `false`? or make it a `UNIVERSION::isa(EDG::WP4::CCM::Configuration, $cfg)`?