Allow configuration of a separate dial timeout

This allows a more aggressive timeout for dial than we would use for normal operations (on an already-open socket).
Correct my grammars
Merge remote-tracking branch 'origin/master' into dial-timeout

Conflicts:
	memcache/memcache.go
Merge remote-tracking branch 'origin/dial-timeout' into dial-timeout
Merge pull request #2 from hailocab/dial-timeout

Allow configuration of a separate dial timeout