Better support for katakana

Here's a first implementation for better katakana support. It now also doesn't destroy "ッ", but still removes "ー" characters. I would like to improve this further so we can actually support the latter too.

Please let me know what you think, and by all means suggest good words to test on, I will gladly add them.