Add UTF-8 support for Text::ucfirst

By using UTF8::substr, UTF8::strtoupper, UTF8::strlen

Thanks to @Come2Daddy PR #521
You are right, it's more like ucword() behaviour, except we specify delimiter.

Just get the code optimized, to use UTF8::ucfirst() instead of a closure.