Fix #257: move across lines causes exceptions.

When moving across line ends, no check was made to see if we would end
up in the middle of a carriage-return line-feed combo. This in turn
causes Eclipse to bail out.

The code now uses the LineInformation to know where to jump to.