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.
Test fix for agent changes, and fix for agent migrations.
Fix error rendering classification term toolbar - this record does not support add events
Merge pull request #708 from hudmol/agents-are-great

Agents are great