add python requirements for running tests

These requirements can be installed by issuing the following command at the
root of the project:

    $ pip install -r requirements.txt

In the event that you do not have pip you can obtain it via easy_install:

    $ easy_install pip

Or apt-get:

    $ apt-get install python-pip
change tests/__init__ to import all tests

This will make it easier for people to add more tests.
clean up existing tests

Mostly just getting rid of things that don't need to be here. Other small
items are changes to be more PEP8 friendly.
add test for process_view for redirect to login
add test for process_view returning None when authed
add tests for public and not public urls
remove print
refactor public urls test names
add test for decorated views returning none
add media url to fix test_project issue

When the media_url is not set then one of the default stronghold public
urls is ^.*$ and so everything is public.
Merge branch 'media-url-test-project-issue' into middleware-tests
remove integration tests; all unit tests cover integration
remove redundant test
add integration tests for test_project protected/private page
add documentation for default MEDIA_URL issue
Merge branch 'middleware-tests' into move-project-down-level
Merge branch 'pip-requirements' into move-project-down-level
Merge branch 'media-gotcha-doc' into move-project-down-level