[UF-70]: AbstractIOService.startBatch() should not operate on a randomly-chosen filesystem. Now each FS has his own batch lock
UF-70: fixes asked by porcelli on the PR
[UF-70] Now you can start batch in multiple file systems. This change is necessary to prevent deadlock issues.  Each thread can now have only one batch mode
[UF-70] Some api changes for backport compatibility
UF-131: using some level of indirection in order to avoid direct dependency of web libs into uberfire-io module
BZ-1118845: fix for EAP based Role mapping
Fix project metadata in pom.xml
Merge pull request #71 from psiroky/fix-metadata

Fix project metadata in pom.xml
[BZ-1122136] Use uberfire.version property to define version of uberfire-bom

Conflicts:
	pom.xml
[UF-132] Uberfire needs to support dynamic creation of Editors via JavaScript. Now you can define editor entirely in pure JS.
[UF-132] Some cleanups and refactorings on uberfire-js. JS native code moved from JSEntryPoint to UberfireJSAPIExporter
Prepare for 0.4.2.Beta1 release
Back to 0.4.2-SNAPSHOT for further development
- exposing cached activities by id
Merge pull request #73 from Salaboy/exposing-cachedactivities

- exposing cached activities by id
Merge remote-tracking branch 'upstream/master' into 0.5.x

Note: I added some missing lifecycle methods and corrected a JSNI typo (wrong package name in ref to JSNativePlugin) in this merge commit.

Conflicts:
	uberfire-backend/uberfire-backend-server/src/main/java/org/uberfire/backend/server/security/IOServiceSecuritySetup.java
	uberfire-io/src/main/java/org/uberfire/io/impl/IOServiceDotFileImpl.java
	uberfire-io/src/main/java/org/uberfire/io/impl/cluster/IOServiceClusterImpl.java
	uberfire-io/src/test/java/org/uberfire/io/BatchTest.java
	uberfire-js/src/main/java/org/uberfire/client/JSEntryPoint.java
	uberfire-js/src/main/java/org/uberfire/client/perspective/JSNativePerspective.java
	uberfire-js/src/main/java/org/uberfire/client/plugin/JSNativePlugin.java
	uberfire-js/src/main/java/org/uberfire/client/screen/JSWorkbenchScreenActivity.java
	uberfire-nio2-backport/uberfire-nio2-impls/uberfire-nio2-jgit/src/main/java/org/uberfire/java/nio/fs/jgit/JGitFileSystemProvider.java
	uberfire-nio2-backport/uberfire-nio2-impls/uberfire-nio2-jgit/src/main/java/org/uberfire/java/nio/fs/jgit/daemon/ssh/BaseGitCommand.java
	uberfire-nio2-backport/uberfire-nio2-impls/uberfire-nio2-jgit/src/main/java/org/uberfire/java/nio/fs/jgit/daemon/ssh/GitReceiveCommand.java
	uberfire-nio2-backport/uberfire-nio2-impls/uberfire-nio2-jgit/src/main/java/org/uberfire/java/nio/fs/jgit/daemon/ssh/GitSSHService.java
	uberfire-nio2-backport/uberfire-nio2-impls/uberfire-nio2-jgit/src/main/java/org/uberfire/java/nio/fs/jgit/daemon/ssh/GitUploadCommand.java
	uberfire-nio2-backport/uberfire-nio2-model/src/main/java/org/uberfire/java/nio/security/SecurityAware.java
	uberfire-security/uberfire-security-server/src/main/java/org/uberfire/security/server/auth/source/JACCAuthenticationSource.java
	uberfire-showcase/uberfire-webapp/src/main/java/org/uberfire/client/screens/miscfeatures/MiscFeaturesView.java
	uberfire-workbench/uberfire-workbench-client/src/main/java/org/uberfire/client/mvp/ActivityBeansCache.java
Merge remote-tracking branch 'upstream/0.5.x' into 0.5.x

Conflicts:
	uberfire-io/src/main/java/org/uberfire/io/impl/cluster/IOServiceClusterImpl.java