Refactor transport namespace

Because it's about time.

This also more properly fixes transport options, in addition to deprecating the non-DSN configuration options in Client.__init__