Implements single factories for all MShop, MAdmin and controller classes

Implements and uses factories which can create all objects from their layer, e.g. MShop_Factory can create all MShop managers and Controller_ExtJS_Factory can create all ExtJS controllers.