Move StubChain and ExpectChain into MessageChain
Handle the case where an expectation has already been added to a chain