Refactored all constructors, making them more consistent
utils.extend() should test hasOwnProperty to not copy prototype. It would be nice to use Object.defineProperty on the prototypes instead, but IE8 support will probably be needed for a little while still
.clone() added
Merge branch 'clone' into develop