Add multiple expectations in thin-client

Reworked the Java thin-client to be much better. Now making an expectation just creates an expectation object that can be modified to add additional properties. After creating the whole list of expectations you want, you can then use replay to submit them to the server, just like in EasyMock.