Fix TCPServer duck typing

Ruby's TCPServer takes 1 or 2 arguments.  This makes
Celluloid::IO::TCPServer operate the same, so that it can be a drop-in
replacement in cases where the Ruby TCPServer's hostname is not
specified.  Fixes #67.
Use inline rescue
Merge pull request #70 from Dparker1990/refactor_resolve

Use inline rescue
Revert "Use inline rescue"

This reverts commit 11dfc6d7ba13337729020980a43df299a6620cc6.
Never shovel nil so you don't have to compact
Merge pull request #71 from Dparker1990/refactor_resolve_remove_compact

Never shovel nil so you don't have to compact
Further refactor resolve and add test coverage
Merge pull request #72 from Dparker1990/remove_rescue_duplication

Further refactor resolve and add test coverage
JRuby shouldn't be allowed to fail

We're past JRuby 1.7.3 fiber-hell
Refactor: remove hosts method in favor of Resolv
Refactor: shrink resolve by breaking out method
Delegate setsockopt to the TCPServer instance
Merge pull request #75 from fbernier/master

Delegate setsockopt to the TCPServer instance.
Pull the latest rspec setup from core
add specs for eof method.
Merge pull request #77 from unakatsuo/eof-spec

Specs for Stream#eof  method.
Merge pull request #73 from Dparker1990/refactor_hosts

Refactor hosts
Merge pull request #68 from knewter/feature/fix-tcpserver-ducktyping

Fix TCPServer duck typing
Remove superfluous code
Bump dependencies