1st draft of pretty large scale refactoring to facilitate more flexibility
 * contexts.ini to relace functionality of factories.ini the way it probably should have been from the get go. Configure the collaborating objects for a given context.
 * deprecated Controller::getInstance, it's not a singleton but is an abstract factory, use newInstance instead references #37
 * somehow fixed the tests, maybe by removing the kludgy mockContext stuff..