Message selectors and enable auto-reconnect

Patch includes support for jms message selectors.

Additionally in case of a message ack failure we do a recovery. This is needed in particular for auto reconnect scenarios in conventional clusters after a broker is restarted. In such a case no ack is accepted unless a recovery is performed.