I think converting the argument string to lowercase before passing it to the normalizer might be better since this way it allows a more generic use of `toAscii()` by future apps. I added commit 51f241a to address this.

Let me know if it looks good so that I can squish the commits and land on master.