Update and rename contra.js to reconstructor.js

* do not modify Object.prototype.constructor by default
* add object factory functionality (private, multiple inheritance)