manager: expose `gc interval` and `handshake expiration`

the options `gc interval` and `handshake expiration` should be
configured by users in some case other than hard-coding.
delay the resp for handshake
change end() to destroy() for websocket doClose
add user-agent-based transport selector
typo
update to 0.9.17
fucking typo
bump version to 0.9.18
Reset Parser _dataLength on errors and message ends
Merge branch '0.9-security-fix' into ori
Merge branch 'ori' into store-refactoring

Conflicts:
	lib/manager.js
	lib/transports/websocket/default.js
	lib/transports/websocket/hybi-07-12.js
	lib/transports/websocket/hybi-16.js
continue to refactoring