Finished the dashboard tests for bulkDeleteAndUpdate and bulkDelete.  I also found a bug in the bulkUpdate code due to these tests which has now been fixed.
Updated the bulk update code to update the values of the dashboard not just the position, and edited the test to check for this as well.
Merge branch 'master' into feature/ozp-806-legacy-prefs-api

Conflicts:
	bundles/server/legacy/services-impl/src/main/groovy/org/ozoneplatform/owf/server/legacy/service/impl/LegacyDashboardServiceImpl.groovy
Merge branch 'feature/ozp-806-legacy-prefs-api'
Merge branch 'ozp-801-prefs-beyond-core'
OZP-807: Useful Backend Legacy service for translating widgets and dashboards between OWF 8- and 7-compatible objects.
& OZP-783: Implement user services for admin widgets
& OZP-784: Implement group services for admin widgets
& OZP-787: Implement stacks services for admin widgets

1. Added methods to translate groups, stacks, persons, and widget definitions from OWF 7-compatible maps to OWF 8 domain objects, along with tests for each.
OZP-762: PersonWidgetDefinition REST crud implementation
Reverted change to WidgetStore.js
OZP-769 / OZP-770 - fixed the client side to be able to hit the legacy restore and share endpoints.  Also fixed some issues in the server side of the code.
OZP-801: implement cloneDashboard method and add test