renamed test
added primitive return type contract test
added single primitive input contract test
renamed DataStruct (test obj) member
refactored DataStruct populating methods into it
refactored factory methods from DataStructServiceImpl to DataStruct
added contract test for complex input type.
also required toString/equals/hashcode in DataStruct and DataStructChild
added contract test for multiple complex inputs
added comments for test classification
changed contract tests to inheritance is more explicit
Added test to check what happens when no server endpoint exists
changed rpc response to return a read-only multi map
removed setter from response.
added final modifier to fields in response and context.
changed context to default one if input is null in response
removed disjoint union.
only returning error from response.
removed safeguard from post invoke handler as disjoint union is no longer there to cause NPE
removed code duplication in test (extracted fields)
refactored out RpcClientProxyTest
added primitive return type contract test
simplified equals/hashcode in RpcInvocation
added handling postInvoke event handler when RpcInvocationException
 Required many value classes to override equals/hashcode/toString
changed referencing of TestServiceImpl to TestService in Spring mvc ITs (failed build)
added contract test to check that socket timeout exception is thrown
some DSL refactorings