Combine mocking on any instance cukes
Use expect syntax more consistently
Merge pull request #409 from samphippen/cucumber-strict

Use the --strict flag on cucumber in script/test_all
Fixes typo in step name
Uses 1.8 hash syntax
Removes use of `have` matchers which are removed in RSpec 3.0
Adds failing example demonstrating regression with #264
Candidate fix for #264

* Calling `Method#to_proc` binds `self` to the object which does not do
  the right thing when accessing instance variables from a child class
  (see the test case)
* Correctly restores the visibility of methods that we did not stash.
  The visibility might have changed, though, because the same method can
  have different visibilities depending on from where it is called.
* Do not attempt to restore the visibility of simple stubs because their
  visibility will not change and we did not store it in the first place.
Initialize ivar to avoid ruby warning.

warning: instance variable @original_visibility not initialized
Fix spec that created the wrong stasher instance.
Fix 1.8.7 failure by putting special-case code for 1.8.7.

On 1.9+, the following code snippet works fine but it fails on
1.8.7 with `TypeError: singleton method bound for a different object`

  klass = Class.new do
    def self.say_hello; end
  end

  subclass = Class.new(klass)

  hello_method = klass.method(:say_hello)
  (class << klass; self; end).__send__(:define_method, :say_hello, &hello_method)

  subclass.say_hello

The best we can do is to revert to the old stashing/unstashing code
for 1.8.7.
Favor SomeClass === object over object.is_a?(SomeClass).

It seems more likely for users to mess with `is_a?` on
an individual object then `Class#===`, so it's better
to use the latter.
Merge pull request #408 from rspec/regression-with-264

Adds failing example demonstrating regression with #264
Address ruby warning.

warning: mismatched indentations at 'end' with 'case' at 80
Remove usage of deprecated config option.
Merge pull request #398 from rspec/any_instance-combine-features

Combine 'any instance' cukes
Fix unstubing existing instances of any instance
* access proxies for any instance of klass
* remove stubs from "running" instances
* pass recorder into chains to register stubs
* reduce lookup cost of proxies by klass
* record stubs used
* remove just the stubs recorded by any instance
* switch from for..in to each
* allow unstubing of instances that are a sub class
* refactor lookup for subclass
* Improve doc string.
* "local instance" didn't really give me the right
* sense for what this was testing.
* Improve space spec.
    - The old spec only checked the number of proxies returned,
      and didn't actually check that it returned the right ones.
    - The old spec only tested who were instances of the given
      class, and did not check instances of subclasses.
Merge pull request #402 from rspec/prevent_errors_on_stub_removal

Prevent errors on stub removal
Move caller_filter to `rspec/caller_filter`.

- The caller_filter is generic for all of RSpec, not just
  rspec-mocks specific.
- It's also at `rspec/caller_filter` in core (and will be
  in rspec-expectations soon). The idea is that any lib can
  require `rspec/caller_filter` and get this.
- Add spec to verify the file stays up to date.
Remove the benchmark -- it's been added to rspec-core.