Merged Signals code into general Class function
Modified Object.prototype.extend to properly handle getters and setters.
Added Array.prototype.first method for returning first element for which the callback function returns true.