Made unicode handle up to 32 bit unicode chars
Now handles two unicode chars next to each other
Now raises logic_error when encountering unicode chars > 32 bits wide