Started the work for the API as well as the tooltips.  Checking in what I have working because I am about to merge in the dashboard branch.
Merge remote-tracking branch 'remotes/origin/feature/ozp-16-migrate-dashboard-switcher' into feature/ozp-14-toolbar-migration
Merge branch 'feature/ozp-16-migrate-dashboard-switcher' into feature/ozp-14-toolbar-migration

Conflicts:
	bundles/client/container/dev/src/main/webapp/js/app.js
	bundles/client/container/dev/src/main/webapp/js/router.js
	bundles/client/container/dev/src/main/webapp/js/views/toolbar/ToolbarLeftSide.js
	bundles/client/container/dev/src/main/webapp/themes/a_default.theme/stylesheets/toolbar/_toolbar.scss
	bundles/client/container/dev/src/main/webapp/themes/a_default.theme/stylesheets/toolbar/toolbar.scss
	bundles/client/container/dev/src/main/webapp/themes/common/stylesheets/toolbar/_toolbar.scss
Added in the tooltips to the buttons and fixed a z-index issue with the user menu.
Added in the API call for adding items to the toolbar.  I also added in the functionality to add the Marketplace and Metrics buttons but they are not added by default.
Merge branch 'master' into feature/ozp-14-toolbar-migration
Refactored the toolbar code since we are now not having the concept of a left and right side of the toolbar.
Added in the remove API code to now remove items in the toolbar by the vid.  I also made vid a required parameter for the insert/add item calls.  I refactored the insert item code as well so that it is adding the view to the container with the vid so that it can be removed by the vid.
Made changes so the menu and separator can have vid's and also updated the way that the toolbar insert views so that they are in the correct order.
Committed some test code on accident.
After writing some tests I realized that I should be referring to objects via vid instead of id, so I made some changes to reflect that.
Found another issue while writing tests, that the vid wasn't being carried over to the item that is added if it is a dom element that is being added.
Another minor update after testing.
Added in the testacular unit tests for the Toolbar.
Cleaned up the sass code a bit.
Moved the duplicate file out of commons and it is now residing only in a_default theme.
Merge branch 'master' into feature/ozp-14-toolbar-migration

Conflicts:
	bundles/client/container/dev/src/main/webapp/js/app.js
	bundles/client/container/dev/src/main/webapp/js/views/toolbar/Toolbar.js
	bundles/client/container/dev/src/main/webapp/js/views/toolbar/ToolbarLeftSide.js
	bundles/client/container/dev/src/main/webapp/themes/common/stylesheets/container/_all.scss
	bundles/client/container/dev/src/main/webapp/themes/common/stylesheets/toolbar/_toolbar.scss

I also made changes to the css so that the separators aren't as opaque and added a border radius to the hover on buttons.
Keyboard Navigation:
Using CommandManager in app.js to register 'dashboard:toggleSwitcher' instead of using EventBus. Handler for toggle switcher may be used by either keyboard input or click. Using KeyboardManager in app.js to register global shortcut for opening the dashboard switcher. Added jwerty library references
Keyboard nav: refactor
Merge branch 'master' into feature/establish-keyboard-nav