Expose the HornetQ destination controls via code [IMMUTANT-279]

This provides the destination-controller function in
immutant.messaging.hornetq, and moves some truly internal messaging
functions to immutant.messaging.internal. There is probably more in
core that should move here, and we should expose core in our docs.