Use endpoints instead of multiple transports.

This isn't ready to be merged yet. We need to land praekelt/vumi#457 first and update a bunch of docs.