Caret column on scroll lines

This movement now obeys the 'startofline' setting and properly maintains
the caret column

closes #1404
Fixed a simple TODO