Add local.py to .gitignore
Add tox to requirements
Add termcolor to requirements

I had trouble seeing the local tests warning. I think this will be nice
for devs.
Add _local_tests.py to .gitignore
Fix tox requirement
Add South to project and convert our storage app to it

Note: devs will need to run a fake migration after this to establish the
initial schema without actually trying to create tables

$ ./manage.py migrate storage 0001 --fake
Add a --dry-run option for the xml processing command
Ensure that a book with a non-unique alias is not saved
Add edition field to Book model
Fix return type of final possible error in tools
Add django-extensions for ./manage.py shell_plus

YOU'LL NEVER GO BACK
Add editions many-to-many field on Book model

This will allow users to create relationships among books for editioning
purposes. Rudimentary for now until we can talk more with the client
about needs/logistics.
Revert "Add a --dry-run option for the xml processing command"

Didn't turn out to be useful without uglifying the tool too much. We can
discuss if it seemed interesting to anybody.
Remove confusing verbose_name on book.editions