Change error display to use the fringe instead of margins.

This attempts to address #181.

Minor disadvantage: fringes can't show text, so the ability to customize the string goes away.