fixed bug in RPCSocket: return value for remote procedure calls was not unwrapped from rpc-data structure for result handler
removed not-null-assertion in RPCMessage (since some messages require null data)