Utf8 support for the encrypted messages

Added code to the literal packet implementation - it should correctly convert the native javascript strings into their utf8 counterparts.

To see why it's working look [here](http://monsur.hossa.in/2012/07/20/utf-8-in-javascript.html).