ci: Add admin tests in ci/tests.sh

Also, fix a minor regex issue. The user can now specify the suite that
he/she wants to run using the following format:

    <component>.<app>.<TestSuite>
common: Speed-up tests

Do the following:
a) Use MD5 password hashing instead of the default one (only for tests).
b) Use TEMPLATE_DEBUG=False to override the costly template debugging.
admin: Refactor module loading

Add an ADMIN_VIEWS setting that defines the active model views for
admin. Based on these views, either import the view module when a valid
request arrives or raise a 404 exception.
admin: Minor code presentation improvements

Add comments in some functions and remove extra spaces.  # Please enter the commit message for your changes. Lines starting
admin: Add tests for views

The tests that are added are both unit and integration tests and are a
first step towards testing all the security aspects of admin.

Note that some of the tests come from the helpdesk app, and are stored
as tests_old.py for reference reasons. In the future, the tests_old.py
file will be removed.
Merge branch 'feature-admin-tests' into feature-admin