Robust geometry string parsing. Support for x offset. Underline/overline width is now configurable (fixes #43)