Agents are great

Changes to agent names:

  * Make all agents have an authorized name
  * Allow a name to be marked as the display name for an agent (used in titles)
  * Don't require 'source' and 'local' to be set for non-authorized names
  * Enforce uniqueness of the authority_ids of authorized names
  * Merge duplicate non-authorized names within the same agent