Improved organization and naming
Fix not calling characterData with MutationRecord
Attribute cloning simplification
Test refactoring + new tests
Build