HTTP Tests

Wanted to push my branch (http tests not finished yet) since I made changes to other tests to avoid having to call super all the time. JUnit calls the before and after methods in the correct order automatically if you don't override.

I also cherry picked norman's fix since I wanted the tests to pass. However the HTTP tests are still printing some strange and inconsistent stack traces. Maybe you have some insight.