Fix typo: expecations -> expectations
Don't wrongly apply metadata-filtered hooks to examples that opt out.
Merge `(any|all)_apply?` methods with predicate arg.

There's no reason to keep these separated now that the
implementations aren't any different besides the predicate.
Add missing spec coverage for `apply?(:any)` vs `apply?(:all)`.

We were a bit underspecified here.
Merge pull request #1796 from rspec/fix-all-apply

Fix all apply