Prefer `&&` to `and`.
Move at_least and at_most expectation specs to the right spec file. Also be more verbose.
Fix the behavior of the at_most definition: when using `mock.should.receive(:message).at_most(x), it's not an error when we _never_ receive the message.