HORNETQ-1417 OpenWire support -- Producer Flow Control

Implement OpenWire producer flow control. Based on configuration, when
a queue's memory space is full, the producer can either be blocked (via
client side window size or server side blocking), or get a relevant
failure exception. The details are given in this link:

http://activemq.apache.org/producer-flow-control.html
Merge pull request #1870 from gaohoward/master_HORNETQ-1417

HORNETQ-1417 OpenWire support -- Producer Flow Control
AMQP work
fixing serialization stuff
adding test making comparison
fixing Netty / InVM tests
fixing tests
making proton-plug part of the hornetq tree