issue #7: finish off the last few required features
  - global timeouts (local timeouts didn't really make sense)
  - Test::Mojo style responses tests
  - full documentation coverage