Add a persistant 'tag' field to Media

These aren't persisted to disk
Minor additions to the Contribution DOM
Refactor the multiple uploads list view into a fragment