insertOrderedList: Set a selection correctly
Merge pull request #71 from hajimehoshi/issue-70

insertOrderedList: Set a selection correctly
Utilize |editing.dom.ancestors| in |normalizeSelectedStartNode()| to use |for-of|.
unlink: Make "unlink.contents.partial.anchor.focus" to pass test.
Revert "Utilize |editing.dom.ancestors| in |normalizeSelectedStartNode()| to use |for-of|."

This reverts commit bcaabdff1f747e66f30a6c258dd2beb446f0e519.

Because closure-compiler can't compiler |for-of| with |break| in version v20140923.
Changes for pass closure compiler.
Make |editing.dom.computeSelectedNodes()| simpler.
unlink: Reorder phrasing elemetns in A element.
Fix #8
Share |swapParentAndChild(context, element)| between "createLink" and "unlink".
unlink: Re-factor |execute()| to simplify implementation.
selectAll: Changes to follow ojan@'s review comment.
selectAll: Fix shadow DOM handling.
checker: Include extern files in checker.py
selectAll: Update test case for shadow DOM to use |Selection.collapse| and |Selection.extend|.
Merge pull request #72 from hajimehoshi/checker

checker: Include extern files in checker.py

Good job. We can mange JS externs files in one place.
insertOrderedList: refactoring
insertOrderedList: Renamed processNodeInList -> processNodesInList
insertOrderedList: replace |i| to |index|
selectAll: Changes to handle shadow DOM Tree as C++ implementation.
selectAll: Support multiple shadow DOM trees.