Merge pull request #124 from UQ-CMM-Mirage/mirage-prod

The license selection form changed the license prematurely
Exclude doc-cleanup branch from Travis CI
Merge pull request #221 from crawley/datafile-migration

Datafile migration part 2
Allow/fix admin search for Dataset, Datafile, Replica and Location by 'id'
New django command for changing experiment ownership.
Another optimization for mirroring.  If the datafile is already mirrored, don't bother with the read-back-and-verify.
Defend against truncated files in the filestore causing put_file to lock up.
Implemented Grischa's suggested change for the new REQUIRE_* attributes
Merge pull request #228 from crawley/chown-experiment

New django command for changing experiment ownership.
Merge pull request #226 from crawley/admin-search-fix

Allow/fix admin search for Dataset, Datafile, Replica and Location by 'id'
Fix for 1 bug and 1 issue in FilterInitMiddleware.  Plus a unit test!

The issue is that we no longer get a Dataset_File save when we've
successfully uploaded the file content (and verified).  That is a save
on the Replica.  So we weren't running the filters when the file content
became available.  This fix adds a 'post_save' signal on Replica which
runs the filter on the Dataset_File if the Replica is now verified.

The bug is a minor one in the way that filter parameters were configured
in the POST_SAVE_FILTERS setting.  If you had both **args and **kwargs, the
former were silently ignored.
Checkpoint
Completed and did some initial testing
Bug fixes and tidyups
Merge pull request #231 from crawley/filter-fix

Fix for 1 bug and 1 issue in FilterInitMiddleware.  Plus a unit test!
Merge pull request #233 from crawley/filter-command

Added a 'runfilters' django command
Merge pull request #229 from crawley/datafile-migration

Datafile migration part 3