Fixed ERRAI-433: Errai throws NPE for null @QueryParamater
minor refactoring of jax-rs proxy response handling code
codegen test refactoring + additional test to fix for ERRAI-291
Implemented ERRAI-434: Support for defining bindable types in ErraiApp.properties
Fixed ERRAI-435: @MapsTo doesn't work for arrays
Ensured GWTClass#getMethods() does not return duplicate methods in case overrides exist in the class hierarchy
Better fix for duplicate method issue in GWTClass
Fixed ERRAI-436: Jackson demarshalling doesn't work when @MapsTo is used on List<T> parameters
Fixed another duplicate method issue in GWTClass#getMethods related to interfaces
Fixed syntax error in JPQL query (it wasn't bothering the Hibernate parser, but we got reports of IDE validators complaining)
Fixed incorrect CDI usage pattern (public field on non-@Dependent bean)
Fixed possible NPE in GWTClass
Renamed agent field in bindable proxies to __agent to avoid possible name collisions with user classes
Reduced max heap size to allow building on smaller machines (such as guest VMs)
Made comparison disregard order of reflected members (Java 7 does not give them back in declaration order)
Putting back docs for page state path templates.

This reverts commit 5cd7c82945e6b3078f449710786c953988728ae2.
Fixed ERRAI-440: Portable entities with arrays of interface types fail marshaller generation at compile time
Fixed ERRAI-439: Marshaller generator fails on types with inherited public fields

We still need a test for this fix, and ideally a unit test for every implementation of
MetaClass.getDeclaredField() to be sure all impls work the same way.
errai-bus should not force the logging implementation slf4j-log4j on its users, who might want to use a logback (= log4J 2.0) or slf4j-simple. It should only use slf4j-log4j for its tests.
Added more prominent notice that this demo is still a WIP.