Provide option to share transport between locations.

@bradgignac  @jeremyschlatter please review folks
I would rather prefer explicit SetTransport, if someone wants defaults they can do it by calling

SetTransport(NewTransport(TransportOptions{}))