tests: move shared running logic to SpecRunner.html
core: add test to verify that callbacks can remove themselves.
more test suite refactoring.
Make sure multiple medealib instances don't conflict, this is achieved by manually injecting the current one into module scope. This means, you can now have n medealibs, each of which can own m medea contexts.