converting the dashboard api to be asynchronous using Promises
Merge branch 'master' into issue-163-dashboard-api-to-iwc

Conflicts:
	src/app/appToolbar/appToolbar.js
	src/app/components/chrome/chromecontroller.js
	src/app/dashboardToolbar/dashboardToolbar.js
	src/app/dashboardView/desktop/desktop.js
	src/app/dashboardView/grid/grid.js
	src/app/general/services/dashboardapi.js
	src/app/userSettings/userSettings.js
issue-163 fixing tests after merge
issue-163 more fixes after merge
issue-163 reset newFrames and oldFrames each time a dashboard change event occurs
issue-163 make dashboard ids strings
issue-163 minimize now sort of works but requires multiple clicks. infinite digest loop issue is gone though
issue-163 minimize and maximize working
on grid item drag end, dashboardApi is update with the new row/col so when you change dashboards the location of the grid item is preserved
issue-163 close widget works
issue-163 initialize app toolbar
Merge pull request #183 from ozone-development/issue-163-dashboard-api-to-iwc

Issue 163 dashboard api to iwc