Rename Arrays.complement -> Arrays.difference
Fix undo sequential delete bug
Fn.bind -> Fn.partial
All mutations must be wrapped with an Undo.capture
Fix crazy-slots.js
Reimplement previousVisiblePosition() as previousVisibleBoundary()
and nextVisiblePosition() as nextVisibleBoundary()
Improve visual boundary traversal