More Exception updates

Also, development dependency updates:

* make manage.py executable
* add mock and South to `requirements.txt` and setup.py's `test_requires`
* add south to `INSTALLED_APPS` in `tests/settings.py`