[CSS Regions] Fix selection highlight

Implement subtrees approach explained at:
https://github.com/Igalia/css-regions-selection/wiki/Selection-&-CSS-Regions

Tested the following use cases successfully:
* http://igalia.github.io/css-regions-selection/
* http://people.igalia.com/mrego/css-regions/

TODO:
* Adapt RenderView::selectionBounds() to the subtrees approach.
[CSS Regions] Change arguments order in RenderView::setSubtreeSelection()
[CSS Regions] Move set of global positions of selection to the beginning of RenderView::setSelection()
[CSS Regions] Update RenderView::selectionBounds() to subtrees approach
Remove getNextOrPrevRenderObjectBasedOnDirection() as it should not be needed with the subtrees approach

This could be sent in a separated patch after the subtrees approach is integrated.