Half way through part 4 of the tutorial

Commiting before the "Generic Views" refactor.
Learned:
- write HTML forms with Django templates
- csrf_token
- exception handling
- request.POST['key']
- HttpResponseRedirect & reverse()