added lib/clone.js for deep copying objects
updated and improved lib/extend.js; rdbql broken
clone now handles cycles correctly; updated clone tests
fixed subtle bugs with extend, added mixin support, added unit tests
refactored code structure, in part to follow changes to extend.js
updated package version