make it easier to write tests by making iteasier to extend testlib::Server
- pass in callbacks to start_server as a hash
- pass variables back to callbacks as a hash instead of an ordered list