refactor things around http.Client / http.RoundTripper
more GAE work
move test-specific stuff to a different package, so that compilation of the non-test code doesn't depend on appengine/aetest