small typo corrected, catch undefined UnicodeType
If the Unicode type can't be imported there will still be errors because isinstance(xy, UnicodeType) will be called.
Bugfix: Missing brackets

Fixed a bug caused by missing brackets in __mod___. Also using directly
StringTypes instead of StringType and UnicodeType and removed
unused check for existing __getitem__ of values.
unicode ♥
added many missing brackets
added _unicode_to_html to _MarkupHolder which allows a ascii only return for __str__