Add HanyuPinyinParser and other smaller improvements