Support uTP Connections

Will attempt a uTP connection and then fallback to a normal connection if it seems like the peer doesn't support it or the connection times out.
Ooops, that should be a double comparison to false in front of `options.utp` like:
`!(!options.utp || false)`