fix bug: 'DecodeZhuyin' cannot output 'weng'

Zhuyin 'ㄨㄥ' should be decoded to 'weng' instead of 'ong' when used
singly
this commit also include some minor refactor