Extract #autorun's suite running and exit code handling to #invoke.
Run cmdline specs directly, instead of autorunning via #at_exit.
Use rspec 3 syntax in the #invoke specs.
A changelog entry for moving default spec running out of #at_exit.
Drop the custom load error message in exe/rspec.

There's little need for it nowadays, and it can hide the true error.
Prevent the suite from autorunning once it's been invoked.

This prevents double spec runs when exe/rspec is used to run the suite (i.e. it's run in the regular fashion from the commandline), but there's a 'require "rspec/autorun"' present in spec_helper.rb or elsewhere.
Update some stubs in the runner specs (stale since e76da65).
Warn when an autorun is attempted after having been disabled.
Use a proper deprecation message for the autorun warning.
Consistent block markers in runner_spec.
Use the deprecation spec helper for the autorun deprecation.
Merge pull request #1164 from benhoskings/at_exit

Proposal: avoid using #at_exit to run the suite where possible