Documentation upgrades, design changes and faster tests!

The decision to use Fibers is an attempt to do out of band web
requests or IO both faster and in a lazy way. Right now we are arbitrarily
working only with Fibers, but over time that should change to accept callable
objects.

Review the test_web_transport.rb file for an idea of how I decided to change
how the #call, #finish method work to promote greater flexibility.