WIP: Begin switching party to Party model

Mainly a PoC so far.  Party is now a proper class, with a Login subtype.
Basic things are working, but many other places parties are returned
still need to be passed through Party.make.  Login now has some overlap
with authService.
Merge branch 'master' into jsmodels
Small fixes, still broken
Merge branch 'master' into jsmodels
WIP: start unifying all models into modelService

To deal with circular dependencies.  It's more efficient this way
anyway.  Non-unified models are broken in the mean time.
Add party authorize models
Move volumeAccess into modelService

untested
WIP jsmodels; add Segment class; all unvalidated
Update slot/container models; untested
Complete js slot model, minor fixes

One known behavior change: browser slot links now may lack inferred
segments.  Oh, well.  With the timeline this may be better anyway.
Add record js models, which aren't really used currently
Add asset js models, untested
Move more asset functionality from types to models
Merge remote-tracking branch 'github/master' into jsmodels

Conflicts:
	app/assets/directive/slotPlayer.html
	app/assets/form/partyEditProfileForm.js
Move cite to new models
Improve/slot container initialization
Add comment js models, untested
Add (basic) tag jsmodel
Remove (now) unused angular modules
Flatten out constants.data into constants

Add in some $sce for messages; note that Object.freeze(constants) is not
actually doing much.