* Use a better estimation technique to guess text widths. * Add unittests for validating badge widths for various size badges. * Add return types to function docstrings. * Update relevant doctests.