Implements AMQ-4990: Add support for the changes in MQTT 3.1.1
https://issues.apache.org/jira/browse/AMQ-4995 - reapply destination interceptor after change
https://issues.apache.org/jira/browse/AMQ-4995 - more fixes
https://issues.apache.org/jira/browse/AMQ-4754

Add connection counts to Broker mbean
https://issues.apache.org/jira/browse/AMQ-4995 - add xml config file for the test
Couple of changes to allow for some performance analysis.
Add some additional logs
don't trace frames
https://issues.apache.org/jira/browse/AMQ-5003

Gate the session clear in progress code so that overlapping
transportInterrupted calls don't start consuming lots of memory for no
reason.
fix typo in enum where tests were commented out.
Fixes AMQ-5002: Support receiving AMQP messages which do not have the timestamp set but the expiration is set.
Updated to proton 0.6
Add additional tests for connection loss exception handling.
AMQ-5005. Fix for scala plugin
https://issues.apache.org/jira/browse/AMQ-4526 - prevent JMX restart if restartAllowed=false
AMQ-4994. Fix OOME while browsing deep queues
https://issues.apache.org/jira/browse/AMQ-5011
[AMQ-4994] Remove site-mesh
Converted to JUnit 4 and added timeouts.  See AMQ-5013
Remove sitemesh jar from assembly, not needed anymore