Gem-ify ExceptionalSynchrony

This adds the minimal changes necessary to convert ExceptionalSynchrony
into a gem. Most code changes are just plumbing for gemspec / test
helpers, etc, although in several locations methods from Hobo Support
are removed.