Add example programs for testing
Results class inherits from list

This changes the Results class from being a wrapper around a list, to an
extended list class with added functionality. This is a more suitable
abstraction.
results.py: Use non-member results methods

This replaces many of the Results class member methods with static
methods which operate on lists. This is deemed more "pythonic", in the
style of len(), min(), max(), etc.