If we try to create a Buffer by passing in an existing Buffer, just return the existing Buffer. This makes Buffer compatible with the 0.3 codebase.
Parse messages using CryptoJS.enc.Hex before encrypting them.
Small adjustment to surrogate pair code.
Remove the 5- and 6-byte sections of the UTF8 codec.
Replace string+regex based UTF8 codec with bitwise math.
Convert Base64 to use bitwise math.
Add some more error handling to Hex and UTF8 encoders.