Prepare changelog for 3.0.0.rc1 development.
"full changelog" => "Full Changelog"
Prefer de-dented `private`.
Use a symbol literal rather than `to_sym`.
Fix typo.
Address ruby shadowing warning.
Use `--require spec_helper` rather than requiring at the top of each file.
Remove obsolete file.
Improve cuke narratives.

I'm not a fan of the connextra format for these sorts
of documentation-focused cukes. Freeform narrative works
better, IMO.

Also, renamed `expect_change` to `change` and
`expect_error` to `raise_error` to align with
the matcher name.
This feature has worked for a long time.
Use consistent APIs in cukes.

- `RSpec.describe` rather than `describe`.
- `expect` rather than `should`
- `it { is_expected.to matcher }` rather than `it { should matcher }`.

I've added a cucumber environment file that enforces these as well.
`it { expect ... }` reads horribly.
Use is_expected rather than repeating the same expression many times.

This makes these cukes more consistent with the others.
Update syntax_configuration cuke.

Its information was out of date.
Remove failure line from expected output.

This line of the output is different on 1.8.7
because of the difference in `Array(multiline_string)`
behavior.
Merge pull request #462 from rspec/misc-rspec-3-fixes

Misc rspec 3 fixes
Doc alias_matcher as a method alias w/o loading an extension.

This should make it doc properly on rubydoc.info.

Fixes #467.
remove simple delegate and manually delegate
Don't change visibility based on if YARD is loaded.

Originally, I expected YARD to be loaded only when
we generate docs, but users may have YARD loaded
in their environment as well.

Fixes #473.
Remove spec.

It doesn't really make sense to keep a spec that
specifies behavior when a specific gem is loaded
when there's nothing left in the project that is
custom code when that gem is loaded.

I thought it was worth committing the spec for the
history, though, so I kept it in the last commit.