Fix position of zero-length overlays.

The old behavior tended to highlight whitespace, and with the default
highlight face the location was invisible.
Merge branch 'fix-overlay' of https://github.com/edani/ensime-src into edani-fix-overlay