Working ui-router skeleton

Includes:

- navbar, with active selection based on active state
- breadcrumbs, based on state hierarchy
- page title, updated based on state
- sidebar, chosen based on state, and with active selection based on state
- content, based on state

CSS was updated to ensure navbar and breadcrumbs display correctly.
Settings screens

- All settings screens are ported to ui-router
- TODO: make each resource type addressable (content-negotiation, database
  adapters)
Beginnings of API screen refactor

- Added dedicated sidebar for API screens
- Created initial "overview" screen for individual APIs
- Updated version selector to use $state to accomplish transitions
- Added ability to customize breadcrumb title via controller
Fixed watch:js task

- Unnecessary glob statement around src directory caused inability to match JS
  files during watch.
Working API list -> API route hierarchy

- Created an APIs overview page:
  - button in sidebar for creating a new API
  - content is list group for each API available
- View for individual APIs lives under above
  - Broadcast page title and breadcrumb so that title and breadcrumb views can
    pick them up

Discovered that `$scope.$emit`/`$scope.$on` will not work for page title/breadcrumb
updates as the scopes are not nested; updated to use
`$rootScope.$broadcast`/`$rootScope.$on` instead.
Authorization route and view

- Added ag.api.version.authorization state
- Removed unused dependencies from authorization control
- Updated API sidebar to refer to correct states
REST and RPC screens

- Working REST and RPC states and views
Better title, breadcrumb generation

- Allow state data attributes to be functions, omitting the need to
  broadcast/listen for changes. This also allows better ability for items in the
  middle of a hierarchy to generate appropriate breadcrumbs.
Fix error regarding invalid chevron

- toggleChevron should exit early if chevron has not been previously set in the
  directive.
Handle page/breadcrumb titles better on state transition

- Instead of $scope.$watch, used $rootScope.$on('$stateChangeSuccess'). This
  more accurately identifies when a state change occurs -- particularly
  noticeable when the API version changes.
Feature parity (+!) of API pages

- Remove extraneous titles in content area
- Move version selector into sidebar
- Do not show "create new ..." buttons if not in latest version of API
Make the test version the canonical version

- Removed _declarations.js and zf-apigility-admin.js
- Renamed test.js to ag-admin.js
- Updated index.html
Completed ui-router integration

- Removed extraneous title from Authentication page
- Rebuilt distribution
Re-enable create api fields/buttons on success

- Reported by @ralphscindler
Ensure API list/overview updates on enter

- Do not cache the API list or an individual API
- Ensure the API list updates after a new API is created
Fix behavior on create new version

- Was not redirecting to the correct state
Fix in-place edit submission

- Was treating it as a form submit previously, but it should simply make the
  form no longer visible; save of the entire set of fields commits the change.
Re-instated ag-cache-modal in landing page

- Ensures cache check is performed on initial load, regardless of bookmark.
Rebuilt distribution

- Feature parity (plus!) with old UI prior to ui-router; all functionality has
  been tested.
Merge branch 'feature/ui-router-poc'

Fully functional ui-router implementation. (Previous merge was from an
incomplete branch.)