Simplify browse pages, make them less noticeable and remove Various Artists special-casing (fixes MBS-4549)
Use a more generic message when the browse pages have nothing to display
Remove find_by_name_prefix_va and replace find_by_name_prefix with fetch_all
Simplify browse templates
Merge branch 'beta' into browse2

Conflicts:
	lib/MusicBrainz/Server/Controller/Artist.pm
Remove old release editor
Move Form::Role::SelectAll behavior to Form::Utils

So that it can be imported and used in Controller code.
Add MB.utility.request for rate-limited requests
Add allow_auto_edit to Edit::Medium::Create

Problem: Add-medium edits should be auto-edits for new releases. The
current release editor has no problem here, because it creates
everything in one request/submission. But if we're creating each edit
separately/asynchronously, we need a way for the edit to still be
applied automatically.

Solution: In allow_auto_edit, return 1 if the release we're adding the
medium to was itself added by the same editor less than an hour ago
(and it's still open).
Add /ws/js/last-updated-recordings enpoint to get those for a list of artists

This will be used to work around search indexes not updating fast
enough, for recording associations in the release editor. This will
be polled and searched against client-side if a regular WS search turns
up nothing.
Add /ws/js/edit/{create,preview} endpoints

To be used by the release editor for submitting and previewing
individual edits.
Add jquery-trap-input plugin

For trapping tab input inside the bubble docs.
Rewrite BubbleDoc code to allow showing/hiding via knockout

The release editor needs to be able to trigger a bubble to show or hide
depending on the value of an observable.

This commit also simplifies the markup and styling of the bubbles,
somewhat.

An option to copy/paste artist credits has been added to ArtistCredit
bubbles.
MBify the jQuery UI tab styling
s/toJS/toJSON/ so JSON.stringify can see them
Update knockout.js to version 3.0.0
Add knockout delegated events library
Order knockout dependencies correctly in common.js.manifest
Add knockout-postbox library
Factor out some utility functions from the relationship editor