Work towards improving rspec-support script support.

rspec-rails has been a little different than the other repos for a
while. As the shared script setups are improving rspec-rails should
evolve to leverage these as much as possible.

Copy current support function and clone scripts. Update the run build
script to leverage the new scripts. Along the same lines, tweak the
travis build to be more inline as well.
Include the travis retry wrapping in rake tasks.

Often rspec-rails has gem timeout issues when running the acceptance
suite. To help prevent the common build timeout failures, utilize the
`travis_retry` function to wrap the bundler install.
Adjust rubocop config for rspec-support.

Invert the Rubocop config file setup to be in-line with rspec-support
configurations. One more step closer to syncing shared rspec-support
configs in rspec-rails.
Customize build process.

Prep for rspec/rspec-dev#78:
- Move custom functions into dedicated file
- Update run_script to load custom functions
Try out the new beta build environment

`sudo: false` sends the build to the new setup. Faster boot times, less waiting, and better network perf.

Also a little .travis.yml cleanup.
Hook build update to keep travis config.
Merge pull request #1144 from rspec/port-rspec-support-scripts

Port some of the rspec dev scripts
remove the bundler downgrade

this will allow rspec-rails to use --retry and --jobs
Merge branch 'master' into patch-1

Conflicts:
	.travis.yml
Updated travis build scripts (from rspec-dev)
moar retries, more jobs
Merge pull request #1146 from rspec/update-travis-build-scripts-2014-08-19-for-master

Updates from rspec-dev (2014-08-19)
Merge pull request #1145 from joshk/patch-1

Try out the new beta build environment
Fix controller route lookup for Rails 4.2

Rails-4.2 splits named_routes.helpers to path_helpers and url_helpers.
And add route_defined? method to NamedRouteCollection.
Merge pull request #1142 from joker1007/adapt_named_route_helpers_split

Fix controller spec fails on edge Rails
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.
Note new behavior in Changelog.