completed do instead, multi mocks and remoting

added the do instead construct which allows for a delegate to change the
return value of the expectation
this is different from the when called and intercept extensions which do
not allow the return value to be changed (actions)
added the multi-typed mock tests back
added the remoted object tests back