Clean up remaining expectations when verifying fails
Verify the last argument is called in receive_message_chain

Prior to this, something like -

  expect(object).to receive_message_chain(:foo, :bar => 1)
  object.foo

would pass, despite 'bar' not being called.
Merge pull request #523 from jdelStrother/message_chain

Verify the last argument is called in receive_message_chain