Fix issue with ProcessPageAdd double request
Adjustment to file permissions/last commit
Various updates to dev admin theme. Also upgrade jQuery UI version and a few other small things.
Fix for @somatonic issue #292 with some empty language alternate fields not falling back to default language when they should.
Fix for @Roope issue #294 - requiredIf dependencies not working with page reference field as dependency.
Fix for @somatonic issue #296 - ProcessPageEditLink produces error notices in debug mode when no page specified
Admin theme cleanup and updates
More admin theme cleanup
Revert "More admin theme cleanup"

This reverts commit a93abd69b9dd89cd13d1606b1483149422bd6f01.
Restore/move/delete some files
Bump version to 2.3.10
Additional admin theme tweaks
Add new AdminTheme module type, making AdminThemes now usable and installable as modules. This also includes the ability to have multiple admin themes installed. When multiple are installed, it automatically adds a field where the user can select their theme from their profile settings.
Remove admin theme from /site/templates-admin/, since it is now converted to be a module (AdminThemeDefault).
Update system updater so that it automatically installs new admin theme module. Plus fix a bug in main Modules class that was causing it to potentially init() some modules twice.
Upgrade to FontAwesome v4 icons (required a lot of icon class name changes). And get the reponsive mobile views resolved with better navigation.
Attempt fix for @somatonic issue #304 LanguageSupportPageNames redirection when combined with URL segments.
Continued admin theme tweaks
Add new wireChmod(string $path, bool $recursive) to the Functions.php core file functions. This function adjusts permission for a file or directory (optionally resursively) to be consistent with those in the PW $config->chmodFile and $config->chmodDir settings.
Add new methods to $modules API variable including $modules->delete($moduleName); which physically removes the module's files. Also fixed an issue with $modules->resetCache(); not being totally functional until the next page request.