Hooks can now be defined in each app's conf/config.php

Each app's config can now have its own [Hooks] section, which makes it
easier to make hooks configurable via settings forms like the other
settings of an app.
Changed modifier API calls to POST requests, enabled folder deletion
Controller::require_acl() redirects back to original handler after login, and redirects to either /user/login or /admin depending on whether the 'admin' resource is included in the list.
Added show_all_pages setting to admin app config to remove 'All Pages' from Tools menu
Added ability to specify a custom tools menu via conf/tools.php config

Create a conf/tools.php config such as this:

        ; <?php /*

        [Content]

        admin/pages = Pages
        blog/admin = Blog Posts
        blocks/admin = Blocks
        filemanager/index = Files

        [Administration]

        user/admin = Members
        navigation/admin = Navigation
        designer/admin = Designer
        translator/index = Languages
        admin/versions = Versions

        ; */ ?>

The regular Tools menu disappears and the toolbar becomes the hover zone
for a multi-column menu of tools. This is helpful for creating completely
customized CMS experiences based on the Elefant platform.
Fixed issue with Firefox urlencoded filenames being saved without decoding