Update wire/core/Modules.php boot/load methods to better account for module dependencies in load order. Previously, module dependencies only affected order of init() calls for autoload modules (and of course, whether it would let you install a module). Now dependencies also affect include() and __construct() order. If you have a module that literally extends another (in the PHP OO sense), then use a ModuleName.info.json or ModuleName.info.php file rather than a getModuleInfo() method in your module, so that PW can discover the dependencies without actually loading the module file. This is all somewhat related to issue #547