Add UTF16 and Shift-JIS decode/encoders.

May not entirely be perfect, not enough error checking.
Shift-JIS encoder is not complete but does most things.
Merge pull request #98 from unknownbrackets/charset

Add UTF16 and Shift-JIS decode/encoders