we need to be able to overide call_site for it to be useful
Fix brittle tests.

`#debug?` depends on whether or not the debugger is loaded. The tests for
it were brittle and could start to fail if you were running the specs with
the debugger loaded.
Demonstrates problem where a module can affect how `LetDefinition`s are put in the ancestor chain
Rewrite SharedContext to use a simple record/playback mechanism.
Move definition of implicit subject.

This is in prep for changing when the LetDefinitions module is included.
The use of `subject` from the `included` hook was causing problems when
I was trying to do that.
Delay inclusion of `LetDefinitions` module.

It needs to be included last so that its definitions can take precedence
in case of a name collision.
Get the current list of shared context methods from the modules.

This is the current list of what it supports:

describe
context
hooks
before
append_before
prepend_before
after
prepend_after
append_after
around
run_hook
around_each_hooks_for
let
let!
subject
subject!
its
Small refactor to add intention revealing message
Changelog entry.
Fixes 1.8.7: apparently you cannot do multiple splats there
Skips one-by-one spec runs for JRuby
1.8.6 fix for reporter notifications
Run tests using the client mode JVM (or as close as we can get to it)
trim ws for consistency
lock to 2-14
Define `fit` for example groups as a shortcut to define examples with `:focus` => true
Merge pull request #958 from rspec/fit_focus_alias_214

Define `fit` for example groups as a shortcut to define examples with `focus` => true based off 2-14
This 3.0.0 change isn't in 2.14.

The changelog entry got merged in 206086b4 accidentally.

[ci skip]
The changelog is for user-facing changes.

Internal refactorings don't need a changelog entry and add noise.

[ci skip]
This change is in master but not 2.14.

[ci skip]