Adds SSL support via :ssl and fixes some noisy debug messages (even when debug?: false)

SSL is implemented via the "Transport" module, which checks whether ssl? is true in the state structure and calls the appropriate function.

There are two modifications to the public API:
connect!: an optional options argument has been added for additional socket options (mainly for symmetry with connect_ssl!)
connect_ssl!: establishes an SSL connection