Addressable REST services

- New query string parameter, "service"; controller assigns this to
  activeService scope parameter.
- ag-collapse now checks for an "active" parameter, and evaluates it. If it
  evaluates to true, ag-collapse will expand the panel.
- Updated the rest-services index to add the "active" parameter, with
  the expression `{{ activeService == restService.service_name }}`.
Sync URI to currently selected service

- Added logic to ag-collapse directive to update a URI search parameter when a
  panel is either collapsed or expanded.
- Updated REST view to inject a panel name and the URI search parameter name, so
  that the directive can do the appropriate work.
Made RPC services addressable

- Following same pattern as REST services
Addressable tabs!

Each tab under a given service may now be addressed; additionally, the _state_
(view or edit) can be toggled via address. Edit mode cannot be triggered if the
latest version of the API is not selected.
Added addressable state to Content Negotiation screens

- Allows bookmarking individual selectors
    - As well as whether or not the edit view is active
Addressable Database Adapters and states

- Allow addressing individual database adapters and view/edit state.
- Fixed an issue with how edit state was selectable. Essentially, ng-include
  happens _after_ the parent directive, which means the order of operations for
  a collapse-show directives gets messed up. Moving the collapse-show directives
  to a parent element solves this. Did this for both content negotiation and
  database adapters.
Addressable state for authentication screen

- Allow specifying "edit" as a search param in order to toggle edit state.
- Modified ag-collapse such that if noChevron is specified, the panel is
  expanded and cannot be collapsed.
Rebuilt distribution

- Addressable resources!
Updated TODO

- Marked what has been completed with regards to addressable services.
Merge branch 'feature/addressable-resources'

Adds the ability to address each resource, including view vs. edit state, and
appropriate tab (if applicable).