More Inheritance Support

Fixed a bug where Class constructors were treated like regular
functions.
Renamed Base to Extends to further match Java.
Added support for Super() to call the super constructor and Super.xxx
to reference the original xxx function on the super class.
Added support for interfaces via the Implements array in the class
definition object.