BPMSPL-38: Asset Oracle: Cross-referencing (so asset editors know about other assets). Cherry-picked from 0924b3668b23db391987547aa4cac5ceaa1552f4
Initial implementation of User Management screen
Added doc comments to clarify these events are fired by the framework, not the app (refs UF-99)
Eliminated SavePlaceEvent (was not being used, and is one of the few remaining "backwards" events) refs UF-99
Added missing super.onStartup() call
Fixed UF-98: PanelManager impls now have distinct names and live in different packages
Generalized the Position enum to an interface so alternative PanelManager impls can invent their own Position concepts. (refs UF-97)

The original enum is now called CompassPosition and it's still in the UF API module (rather than panel-manager-nswe) because
the DnD stuff uses it as well.
Add JavaDocs and remove obsolete code following move to use PicketLink
Merge remote-tracking branch 'upstream/0.5.x' into 0.5.x
User Management Editor: Add tests for view
User Management Editor: Add tests for backend
- Introduce WorkbenchLayout SPI 
- Added two custom PanelTypes for HAL: SplitLayout and LayoutPanel
- Allow for PanelDefinition parent traversal
- Added PanelPresenter.selectPanel() API
Moved responsibility for panel creation & composition away from Workbench and into PanelManager

This commit also simplifies the startup procedure for the workbench UI as well as some of the
resize logic (but there is more to do; see UF-112)

There is also a likely DnD resource leak in this change. We need a cleanup contract between PanelManager
and PanelPresenter so the presenter knows when to remove listeners from its PanelView.
Merge branch '0.5.x' into UF-97

Conflicts:
	uberfire-api/src/main/java/org/uberfire/workbench/model/PanelType.java
	uberfire-api/src/main/java/org/uberfire/workbench/model/Position.java
	uberfire-workbench/uberfire-workbench-client/src/main/java/org/uberfire/client/WorkbenchEntryPoint.java
	uberfire-workbench/uberfire-workbench-client/src/main/java/org/uberfire/client/workbench/AbstractPanelManagerImpl.java
	uberfire-workbench/uberfire-workbench-client/src/main/java/org/uberfire/client/workbench/Workbench.java
	uberfire-workbench/uberfire-workbench-panel-managers/uberfire-panel-manager-nswe/src/main/java/org/uberfire/client/workbench/pmgr/nswe/NSWEPanelManager.java
Leverage WorkbenchLayout instead of PanelManager to setup the outer most workbench structure
WIP
Merge pull request #51 from manstis/0.5.x

BPMSPL-38: Asset Oracle: Cross-referencing (so asset editors know about other assets)
Mostly fixed startup for uberfire-tutorial.

Still need to check the showcase apps and address UF-112 for panel content sizing issues.
javadocs, tests and code cleanup
docs and comments , author & date tags