Start of ui testing (bug 919543)

Here's the work in progress testing scaffolding with supervisord to control running webpay in the background.

Supervisord is rather handy as it neatly wraps running services with a simple configuration + it takes care of a lot of the grind from logfiles to pid files etc.

For this to work you'll need:

* Webpay setup with a venv
* Update your webpay venv with the test requirements in requirements/tests.txt
* Casperjs v1.1 installed
* Phantomjs installed

Once you have all that it should be a case of simply running:

`make test-ui` from the webpay root.

This should carry out the following steps:

* Ensures you have webpay/tmp and the captures dir.
* Clean out the captures directory
* Start up supervisor which runs webpay on a pre-defined port.
* Wait for a few seconds to allow the services to be running
* run the tests in casper
* stops supervisord

If something fails there should be logs for everything (both the django runserver instance as well as supervisord)

There will probably be wrinkles with this so if you're trying this out you're like an intrepid explorer! Make sure you wear your snow shoes and get roped up before you start.

Updated: 

This now doesn't run solitude locally and just points to the remove mock-solitude. This means the main user won't ever see the enter pin flow as the data for them already exists but we can consider fixing that in due course.

This does also mean you can run this against your own solitude if you want.