allow user to differentiate connect/recv timeout

when we get an {error, timeout} during
gen_tcp:connect return {error, connect_timeout}
instead of {error, timeout}
add Ben Murphy to THANKS
bump to 0.8.1