More consistent block mode selection.

I believe the reason for the intricate extendSelection was due to sticky position mishap with block mode.
Once I fixed it became more straightforward and reliable.

There are still issues though caused by tab characters and when block start is beyond the last character on the line.