Add multi-byte support

This fixes issue #33
Merge pull request #34 from sukima/multi-byte-unicode-support

Add multi-byte support