Created a custom SerializationException.

Failure of serialization to Request/ResponseMessage no longer returns Optional...it throws the new exception instead.
Trap overrun of message size.
Add tests to validate Lossless serialization from Gremlin Server.

Unfortunately things are still not right with IO classes.  Can't write anymore lossless tests until such things are sorted out.
Merge remote-tracking branch 'origin/master'