repeat mutation handler simplify
array linking rough pass
clean up observer.js
tests for array linking