Fix decode utf16 routine

rubinius has issues with this routine.
Force encoding the passed string as UTF-16
then do our conversion method.