Add support for specific argument constraints

i.e. mock.stub(:method).with_second_argument(1)