Cleaned up clone, added type, and better dirty checking
Switched to cloning for accessor
Greatly simplified dirty checking on array and object
Merge pull request #13 from modella/betterDirty

Better Dirty Checking, add type util, and clone on accessor