Adding ActiveMQ protocol into core

implementing channel updates

protocol changes
rename package
Replace CountDownLatch by ReusableLatch
change 1