HORNETQ-1242 :
Allowing the topology message to be received correctly
Changing the client version so it can connect to the older server by allowing a list of compatible server versions.
Filling the fields that are not present in HornetQ 2.2.x and thus won't get filled during deserialization. Making them not final to be able to do this.
Merge pull request #1451 from jbertram/HornetQ2.3.x-retrocompatible-client

HORNETQ-1242 :
HORNETQ-1231 make listDeliveringdMessagesAsJSON to show messages even if they are on the TX state

Conflicts:
	hornetq-server/src/main/java/org/hornetq/core/server/ServerSession.java
	integration/hornetq-aerogear-integration/src/main/java/org/hornetq/integration/aerogear/AeroGearConnectorService.java
	tests/integration-tests/src/test/java/org/hornetq/tests/integration/management/QueueControlTest.java
	tests/unit-tests/src/test/java/org/hornetq/tests/unit/core/server/impl/fakes/FakeConsumer.java