update requirements, fix tests and code using Choices

- Choices behaves a bit differently, update tests and models to work again
- update versions of Django, django-braces, django-model-utils, South,
  coverage, django-discover-runner, django-debug-toolbar and Sphinx