Update highlight positions when buffer changes

Previously the positions would only update when the cursor moved
which does not account for underlying buffer changes where the cursor
does not move.

Closes #11
Prepare 0.27.0 release