Updated sjl-oop* to be able to extend Extendable by passing in a string as the constructor name (also updated tests for it) and cleaned up sjl-oop* a bit.