make sure to set connections options for each transport

This commit add the following change to the way hackney is connectingf
to a remote socket:

- default options are always defined
- filter connections options / transport using
  hackney_util:filter_options
- pass connection options to hackney_socks5 and hackney_http_transport