[WIP] Add a transport for OpenStack Marconi

This is still very early, and I think needs a bunch of work. But it now passes all the functional tests, so I'm ready to start getting feedback from other people :-)