Make port and SSL optional

Also sets `use_ssl` and `port` based on URI scheme if they're not already set.

Tests still pass, but I haven't added any new ones.

Resolves #42

The default proxy host/port options don't need to be explicitly set anymore, since they default to nil in the options hash now.