Renamed Surface::measureStringMultilineX() to stringMultilineEndX() for clarity after making the natural mistake of assuming measureStringMultilineY() worked the same way.