Keep assets on volume js model, change records/containers

This simplifies the handling of container and record creation somewhat,
makes them a bit more parallel to volume caching, and adds assets there,
too.
cha icon
Merge branch 'master' of github:databrary/databrary
Merge branch 'staging'
fixed editlinks for firefox
Merge branch 'master' of github:databrary/databrary
moved save and revert buttons to bottom of form in edit profile and edit volume. style change in editGrant
Merge branch 'staging'

Conflicts:
	app/assets/volume/editLinks.html
Fix null model property test

I guess I thought there weren't any.  Stupid JS (typeof null === 'object')
Remove volume.citation.authors

As well as citeseer author parser
remove editAccount.styl because no more styles in there
Weaken permission check on ingest
prelim style for excerpt
Weaken transcode permission check
Merge branch 'production'
Display and allow selection of excerpts on timeline
fixes overflow problem when hovering on foldable panels and tabs #2889
Change transcode control flow

Move more into models, change contexts.
Add FutureOps.when* functions, convenient wrappers to .on*.
Fix duration display for unpositioned assets (sort of)
Remove old CSV ingests