ESDEV-982 Refactor code in to nicer structure; Adding module installer, adding module cache, deprecating methods
Improving moduleInstaller
Adding stricter check for modules integration checks for extensions and blocks, fixing tests according to that.
Changing the way how modules are passed to activation and deactivation.
Reordering public and protected methods
Deprecating oxmodule methods, moving mergeModuleArrays to installer
Deprecating oxmodule methods, removing remove() method from installer.
Removing unnecessary check for is array, as we are already casting config param to array.
Adding integration test for module list getDisabledModules and fix for loading legacy modules.