Introduce PingTest subclass

First, rough draft of this Test subclass. It overrides the standard
parseResults method.
Change subclasses to use super

Test subclasses now use super instead of calling Test
Rewrite TestCase class

The TestCase class is now a subclass of list. A generator function now
takes care of randomizing the order in which the tests are run.
Add parsable output