Separate GET and POST processing in the corpus page
Add first corpus page test
Raises 404 if corpus does not exist instead of rendering 404 page
Adds TEMPLATE_STRING_IF_INVALID to development settings
Adds tests for successful get on corpus page
Adds tests for the simple cases of document upload
Raises an error when POSTing without files

We should stop iterating through the files and instantiating a form for each
one. There should be only one form, and the widget should be able to handle
multiple files.
Move forms to their own file
Adds pypln license header to new files
Add first DocumentForm tests
Add tests for DocumentForm validation with multiple files
Sets auto_now_add on Document.date_uploaded
Changes DocumentForm to require a user, and populate owner with that
Defines the blob widget as multiple in DocumentForm
Defines blob field label in the form instead of the view
Changes DocumentForm so it's save method will handle more than one file

For now the view is broken, so please don't checkout this commit and run tests,
or I'll be embarrassed :)
Organize UploadDocumentTest code
Fixes test code to not depend on the contents of mongodb for now
Brings the processing logic back into the upload view

This code still needs to be refactored, but it should work
Fixes bug in the way Document instances were created

The way the blob was being populated only used the last uploaded file.