Allow the watching of the dom to be disabled
Refactor to split responsibilities up into smaller objects - domWatcher and moduleLoader