More work on refactoring tests
completed refactoring JavaNetTest
moved junit helper stuff to base class
TimerTest
JSON tests
Some fixes to async test base
record parser and shared data tests
DNS, datagram and pump tests
Add HttpTest
Fix race that could happen when a connect attempt was not finished yet and another write was triggered and the connect finished in between the write.

Related to BZ-434064
More HTTP tests. Avoid calling super for after and before methods. Add completionCount to AsyncTestBase.