Implement new Stickycolumn policy

Fixes #259.

The idea is that `$` should work in all modes without writing a command to set the stick to EOL flag for each mode. Similarly, `0` and `_` will set the sticky column to the beginning of the line and clear the stick to EOL flag, even if the line is empty (this is a more general fix for issue #258).