Update ucfirst, lcfirst

UTF8 commit: Can't imagine priors being skewed enough for this not to be an improvement.

Empty strings commit: Overhead of 0-3% seems worth it.