remove tests for now
transform errors before comparing

nicer error messages on failure, until we have nicer return types
Completely separate the request and response handler traits.

Props to rym_ from #rust for helping me with the macros!
pass the parser to the callbacks