SPR-11337 Consistent serializable remoting classes

RemoteInvocation is a mutable JavaBean with default constructor while RemoteInvocationResult is immutable with no default constructor.

This makes the RemoteInvocationResult consistent with RemoteInvocation.