First stab at message listeners.

This includes much of the XA java code from Polyglot and Immutant, but
does not yet wire up a tx manager. The non-xa path has just the barest
of tests, and topic listeners aren't tested at all.