Un-hoe

Using basic bundler config for all gem related stuff
Depends on pre-release strand.0.2.0.rc0
Force binary encoding on wire data

MRI would use ASCII-8BIT by default, but JRuby was defaulting a new
StringIO to UTF-8 which would produce random errors
Spec tidy up - confirm JRuby 1.7, MRI, EM 1.0.0

Make sure performance tests work cleanly and rake tasks
work on both JRuby and MRI
clean up git madness
Fixes #2 around multi-platform socket code

As per suggestions from @makuk66
Yet to confirm this works on MacOSX or with IPv6
Also enable non-blocking connect for JRuby 1.6.7+
Factor out eventmachine and rubyio using Strand
Re-merge changes lost due to my poor understanding of git

force binary protocol for JRuby
cleanup docs
Also send a ping immediately on close (fix delay between specs!)
Apply strand refactoring between eventmachine and rubyio to spec setup
Prepare for pre-release
Add generated jute file to gemspec
bump for rc1 release
bump version to rc2
bump to rc3
Improvements in exception usefulness

Include error name in exception descriptions (no_node etc)
Make stored backtrace available in async_rescue blocks for
asynchronous errors
Logic fail for nonblocking select compatibility

and generally cleaned up the read/write loop exception handling
version bump
tests passing on mri, jruby
tidy up empathy branch