Fix to resolving array element back references in JacksonTransformer

I think this fixes ERRAI-499 as it was the only way to reproduce a problem with the provided classes.
Merge branch 'master' into 3.0
- Massive refactoring to bus API
- @Disposes methods now work properly with the async bean manager.
SessionEndListener must be part of the client API
first stab at shadow services
data-binding: minor javadoc improvements
Merge branch 'master' into 3.0
new shadow services test and additional chaos monkey flags for testing.
clean up chaos monkey
force the initial handshake to be synchronous to avoid any potential race condition on session creation
move SessionEndEvent back to client package
Refactored proxy loader generators and ensured they all run asynchronously
Cleanup related to prev. refactoring
code cleanup
Merge branch '3.0' of github.com:errai/errai into geofencing