De-listing overhaul.
De-listing overhaul; lists tests.
Document that `switchTo` no longer sets caret by default.
`.hasRealAttributes`: Rename and better docstring.
`.insertList`: Revert: Change list type only if list items share parent.
`.insertList`: A real docstring.
Code style fix.
Typo.
Lists and tables: Some fixes and tests.
Forgot to expect in some unit test.
`.removeItemsFromList`: don't leave behind empty spans.
`.getSelectedListItems`: Some better comment.
Typo.
`.getSelectedListItems`: Fix an IE edge case.
`.removeItemsFromList`: Small optimization.
Lists tests: Alter data to avoid an IE specific bug.
`._outdentSingleItem`: Remove some erroneously added code (#540).
`._removeItemsFromList`: Optimization.
`._removeItemsFromList`: Test for edge case with `br`s and empty `li`s
`._removeItemsFromList: Fix: remove `br`s after moving contents.