Tests: Registered "Utils" group in bender.js.
Tests: Added tests for setHtmlWithRange2 and getHtmlWithRange methods of bender.tools.
Tests: Added extra tests with white spaces.
Tests: Renamed getHtmlWithRange -> getHtmlWithRange2.
Tests: Renamed test files. Renamed set/getHtmlWithRange2 -> set/getRange.
Tests: Ported tests for set/getHtmlWithRange/Selection, ported miscellaneous utility tests.
Tests: Added basic tests for bender.tools.set/getSelection.
Tests: Added test to check if bender.tools.getSelection throws an error when there are multiple ranges in the selection.
Tests: Made bender.tools.get/setSelection tests less specific as selection, unlike raw ranges, may depend on the web browser.
Tests: Added test for bender.tools.setSelection when there are no range markers in data.
Tests: Brought some assertion normalization for good ol' IE.
Added test for selectionChange event fired along with bender.tools.setSelection.
Moved range/selection tools to their namespaces.
Applied project's naming convention (yes, I find it wrong too).
Made test more precise.
Merge branch 't/12071'