Several updates to modules system. The Module interface no longer requires init(). It also lets you use a YourModuleName.info.php or YourModuleName.info.json file instead of a getModuleInfo() method, if you prefer to keep your info separate from the module itself. See /wire/core/Module.php for more details about that. In addition, all modules now support the 'permission' property for their module info. When specified, the given permission name will be required of the user before PW will instantiate the module. Lastly, a new 'permissions' property was added to the module info. It is an associative array of ('permission-name' => 'description'). When given in module info (like getModuleInfo method), PW will automatically create and install the given permissions when the module is installed, and automatically remove them when the module is uninstalled. There have also been some other tweaks and adjustments in this commit.