Add more tests around util.Timeout

Also discard negative values
Add an EnhancedHTTPSConnection with connect timeout support