Handle binary status of message properly for user callback.

We can't simply pass on the opcode of the last frame to make sure that the message is binary. Since the last frame might be a continuation frame. We must save this when the message is started instead.