UTF16 UTF32 変換のバグを修正

Mosh の utf16-codec における UTF16 <-> UTF32 変換のバグを修正。
U+10FFFF (境界値)でバグってた。反省を生かして素直に unicode.org の FAQ のコードの通りに実装。
http://unicode.org/faq/utf_bom.html#utf16-3