Ability to setup different values for connection and idle timeouts
Merge remote-tracking branch 'kaero/master' into connect-idle-timeout

Conflicts:
	lib/memcached.js
release connection on connect timeout and error
add lock around registration of server retry
[minor] Change the memcached inheritance pattern #90
Merge pull request #119 from 3rd-Eden/retries-race-condition

this.retries in IssueLog reaches negative value
add connection timeout test (option "idle")
classify connection idle timeout as connection issue
don't report connect issues on idle socket
expose jackpot retry options. also splits connection allocation `retries` option
from server retries option.  server retries option is called `failures` as in
the number of failures to allow on the server before marking it as dead.
Merge pull request #128 from ianshward/report-connection-issues

don't report connect issues on idle socket
Merge pull request #127 from ianshward/jackpot-options

expose jackpot retry options.
tests for server failure retry logic
Merge pull request #129 from ianshward/single-retry-tests

tests for server failure retry logic
Schedule failed server to reconnect only once

Fixes 3rd-Eden/node-memcached#122
Fixes 3rd-Eden/node-memcached#123
Merge pull request #130 from ianshward/server-reconnection-logic

Schedule failed server to reconnect only once
test that server failures is reset after reconnecting
Merge pull request #131 from ianshward/reset-failures-post-reconnect-tests

test that server failures is reset after reconnecting
Merge remote-tracking branch 'kaero/connection-issues' into connection-issues

Conflicts:
	lib/memcached.js
	test/memcached-connections.test.js
call callback on connect timeout, add tests