Simple implementation of text hyphenation using pattern approach described in Franklin Mark Liang's thesis "Word Hy-phen-a-tion by Com-put-er".
Hyphenator preserves the case of the original text and hyphenates words with non-alphabetic characters as long as they are not placed in the middle of the words.