ruby stype swap
rewrite C extension to support UTF-8 string
Add UTF-8 spec