Initial version of JMS support

This is far from perfect, but good enough to at least provide basic consumer support