Fixed Protobuf delimiting issues

Client is using WebSocket (built-in delimiting), while VM is using
regular Socket (utilizes Protobuf delimiting).
Client now sends Protobuf-delimited Requests so VM can understand
them.
Also fixed glitch where certain server-side errors wouldn't
properly cause the client to error out.