[Generators] Added generator for ActiveJob
Include new generator in the Changelog.
Binstub the generators which shellout.

Since we are binstubbing things in general, it's a good idea to actually
try them out when using the generators in the example apps.
Exclude ActiveRecord configs when not available.

More people are not using ActiveRecord these days. The generators should
not include any configs related to `ActiveRecord` when it is not
available. This allows rspec configurations to work properly out-of-the-
box for these other apps.
Include smoke task for non-ActiveRecord apps.

Creates a 2nd set of generator and smoke tasks which target an example
app which does not use ActiveRecord. In order to accomplish this, a
custom in-memory model is used which supports enough of the AR protocol
to allow default specs to pass.

Use a custom "in-memory" model as the ORM replacement. This is a simple
stand-in allowing us to continue to use all of the other Rails
generators. It also prevents us from needing to pull in another ORM gem
such as such as Mongoid, DataMapper, ROM, etc.

The custom "model" is necessary as the non-ActiveRecord example app's
specs fail with `NameError`s. This is due to the other Rails' generators
expecting to have a "model" type class available, but Rails is unable to
load it.  Just adding the classes does not work as the generated
controllers, form helpers, rendering process, etc. are so tightly
coupled to the `ActiveModel` API interface that all sorts of things
start failing.
Move example app geneators.

Change the directory name from "templates" to "example_app_generator" to
better describe what this directory holds. It is both custom Rails
templates, as well as, generator files.
Use feature checks for the rails_helper generator.

To help future proof changes in Rails, toggle on feature checks instead
of the Rails version. Use this in the specs as well.

Simplify the case where `ActiveRecord` is not available, by checking for
all options at onice instead of trying to toggle on a feature or Rails
version.
Note new behavior in Changelog.
Include acceptance smoke task for job generator.
Fix constant reference.
Remove warning configuration from spec_helper.rb

Resolve #1162

In RSpec 3.0, `rspec --init` added `--warnings` to `.rspec`. This wasn't
a good decision and many users asked how to get rid of the metric ton of
warnings they were getting from rails, gems, etc, so we've changed it so
that it'll be in the generated `spec_helper.rb` instead, in the
commented out section, so that users have to op-in to it.

However, many gems used by Rails apps are not warning free. Leaving this
config option turned on by default in the `spec_helper.rb` configuration
will continue to cause issues for many users.

This completely removes the setting from the generated `spec_helper.rb`,
along with the comment suggesting it is recommended to be enabled. We do
not suggest that it is enabled for Rails apps by default.
Include warning change in Changelog.

[ci skip]
Update constructor to handle parent changes.

Previously there was no constructor for the `ExampleGroup`. This changed
with rspec/rspec-core#1687. Instead of exactly matching the contructor,
use the standard Ruby argument catch-all to simply delegate up the
chain.
Fix typo in PR number in changelog.

[ci skip]
Super-minor typo fixes

It's rampant.

[ci skip]
Merge branch 'patch-1' of github.com:gruen/rspec-rails into patch-1