Speed up uppercasing
Support UTF-8 input
Minor optimizations
Fix index underflow when checking for vowels