Use the `host' and `port' directives when using a zend adapter in DbTool

fixes #7781
fixes #7798
Rearrange imports in Menu.php
Revert "Use /usr/bin/env instead of hard-coding paths"

This reverts commit 42b0469a96a17fc2f0eac200b94f46990008ee60.

Packaged verions of our scripts must use a system installation of the interpreter for obvious reasons.
I also disapprove using env in our Git. We want to use a system installation of the interpreter too. Not something that's supposed to be the interpreter.
Also, potential incomplete or defective local versions of the interpreter must not be our concern.
That installations from source using /usr/bin/php do not work out of the box on FreeBSD for example is of course an issue. But that should not be fixed by blindly using env.

refs #7789
Revert "Remove permissions and restrictions for now"

This reverts commit 8335bdcb32063549b8b7dec1c32edc1d7c457b96.

Readd permissions and restrictions.
Rename /permissions to /roles
Rename the 'Permissions' tab to 'Roles'
Fix the RolesController's class name
Fix tab names in the RolesController
Move the permissions view scripts beneath roles
Roles: Fix tab activation
Roles: Fix redirect URL
Roles: Speak of 'roles' not 'permissions'
Roles: Fix header position
Auto-refresh display of a host's services
Add --path argument to the setup's welcome page examples if necessary

refs #7581
Re-add a description to the setup wizard

If someone has a better alternative don't hesitate
to replace this with a valid description.

fixes #7836
Show path to the php.ini on the wizard's requirements page

refs #7839
Add hint to the requirements page's refresh button to restart the webserver

fixes #7839
PHP tests: don't require Hamcrest
Merge branch 'master' into feature/deduplicate-puppet-code-6842