Ensure testing deps don't clobber package ones

Installing the requirements.txt after running 'setup.py develop' can
cause problems as it doesn't respect the version ranges from setup.py.
This was picked up by Hudson which was installing Django==1.5 when
upgrading django-nose.

This is addresses by:

* Adding Django to requirements.txt
* Running 'setup.py develop' AFTER installing requirements.txt