Allow each agent to have a single 'authorized' name form.

Ensures that there's only one per agent, and marks the first name as
authorized if none is given.
Allow agents to have a display name.  Move authority ID into a separate table to let us enforce uniqueness across all agent types
Combine duplicated non-authorized names into a single name.
Don't require 'source' and 'rules' for non-authorized name forms.
WIP Buttons to switch authorized/display name values on agent person names
Add I18n for display name/authorized fields and frontend actions; Also add to all name forms;
Only show name auth fields if the name is authorized
Remove the authority ID link when replacing an agent's name
Extra test
Use agent 'title' instead of the sort_name when displaying agents... and derrive this title from the display_name['sort_name']
Update the indexer to use agent display names
Deal with 0 or 1 for the name booleans when in the hidden inputs (as the param cleaner expects all boolean fields to return with 1 or 0)
Fix agent selenium tests
Move all the auth fields into a shared partial.

Move the Merge action in the toolbar to float right.
Always show authority fields on a name form
Force validation after setting authorized and display name defaults.  Otherwise we get duplicated validation errors.