Changed extend function to allow access to overridden methods with: this._super()

This is a mix of John Resig's Inheritance seen here http://ejohn.org/blog/simple-javascript-inheritance/ and what was already there.