CA-1384 add text before block

Creates node before or after non editable block components if needed.

It does this on mouse up if the surrounding nodes indicate that one is required (eg: if at the end of a block level div with no text node ahead of it.