Fixed the definition of inheritance.  Added relevant test cases.

Class B does not inherit a method defined in superclass A it defines a
method of the same signature, i.e., overriding A's method.

Modified pth's grammar to handle empty list of tests gracefully.
Merge branch 'master' of https://github.com/polyglot-compiler/polyglot.git