Add site specific utilities for testing.

These utilities will be useful to help with testing
the existing application.
Relocate registration integration tests.

The integration tests have been relocated to separate
different integration test of the same app.
Add profile form.

The ``ProfileForm`` whitelist the fields of the form and
adds the ``first_name`` and ``last_name`` to be updated
in the ``User`` model.

By using a whitelist approach the applicaiton avoids
leaking any unwanted information.
Add Profile update view.

The profile update view is available at ``/accounts/profile``,
the form lists and updates the user detail.

The page will create the profile in case it hasn't been created
by using a ``get_or_create`` call the profile creation should
avoid any race conditions.
Make sure the test runner use the local filesystem.

There is no need for the test runner to use any remote
storage.