Fix a small glitch with string generated by numinput, they could cut multi-bytes utf8 chars (like the '°' of angle values), now call BLI_utf8_invalid_strip() to prevent this.
Much better solution for negate/inverse in numinput.

Previous one was way over complicated, and did not worked with units!