Merge branch 'ERRAI-736' of github.com:wem/errai

Conflicts:
	pom.xml
Fix select method in client-side Instance implementation.
Don't veto **.client.shared classes in CDIExtensionPoints (and log vetoed classes).
Refactor security interceptor tests to test against client and server interceptors (for all cases).
Fix ERRAI-758: server interceptors now triggerred for implementation when RestrictedAccess on interface type.
Added method that returns return type of the intercepted method.
Implement ERRAI-732.

Restricted access can now require roles form a provider class at
runtime.
Add documentation for ERRAI-732.
Merge branch 'returntype-in-callinterceptor' of github.com:ruslandanilin/errai
Allow overriding of request body in client-side interceptors
Test for new getResultType method on CallContext
Add hashcode overriding to contract for errai-security Role implementations.
Add example of RequiredRolesProvider to errai-security-demo.
Fix RPC error handling bug where no default error handling occurred on intercepted calls that used their own error handlers.
Add test case for merging roles on methods and types to errai-security.
Add client-side interceptor for security testing to completely decouple server and client interceptor tests.
Fix security interceptor test harness problem that was causing erroneous passing of some tests.
Marshall exceptions thrown by server-side bus services.
Fix test harness for BusCommunicationTests (was hiding test failure).
Fix BusCommunicationTest: was checking wrong message part for an error message.