oop.extendFn creates an 'extend()' function for superclasses
oop.makeAbstract defines abstract methods on a class
INTEGRATE: Base class utility functions in oop.js

* dev:
  oop.makeAbstract defines abstract methods on a class
  oop.extendFn creates an 'extend()' function for superclasses