pinyin supports for katakana and hiragana, support for encoding non-unicode string, rewrite encoding translate logic, moved non-unicode.encode() to codec
recognize and save file extension of url
support for reverse lookup
updated genpackage/genfile support