index: normalize() the sub-Ranges for each block

Fixes extra block nodes from being created in between block nodes
when the Selection spans across block elements.