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 #1452 from clebertsuconic/master-fix

HORNETQ-1242 :
https://issues.jboss.org/browse/HORNETQ-1296 DeliveringCount and MessageCount can go negative Test

Test scenario added
Fixed https://issues.jboss.org/browse/HORNETQ-1296 DeliveringCount and MessageCount can go negative, prevented now

Only decremented delivery count in valid cases
Merge pull request #1453 from clebertsuconic/patch-happyviral

https://issues.jboss.org/browse/HORNETQ-1296