Switch core/style.js to strict mode.
Code style fixes.
Extracted bit flags from an awful condition.
Extracted complex conditions to their own functions.
Switch iterator.js to strict mode.
Documentation for iterator.
Extracted logic starting iterator from iterator#getNextParagraph.
Range#shrink should not cross an editable border.
Iterator should yield non-editable block and blocks inside its nested editables.
Nested editables should inherit configuration from parents.
TODO?
Refactored ugly condition into readable function.
While iterating over DOM, skip entire non-editable or non-styleable elements, to avoid messing up their contents.