Load TCP module on demand, require Celluloid::IO

Fixes #189.

Couple of things:

- Is it okay to use `Kernel#autoload`? Not sure whether we could potentially run into threading issues.
- Cannot seem to figure out how to write a spec for the actual Celluloid::IO loading bit. Do we need one?