Fix ruby-build errors with ruby 2.1.1

Apply mislav's patch
https://github.com/sstephenson/ruby-build/issues/526#issuecomment-37933242
against a readline bug in newer rubies. Should fix #219 and #218, and
we'll remove when a new ruby is released or if ruby-build patches this
bug itself.
Remove support for EOL'd ubuntus: 12.10 and 13.04
Ubuntu 14.04 LTS (Trusty Tahr) support
Update github raw urls

https://developer.github.com/changes/2014-04-25-user-content-security/
Merge pull request #222 from wouterw/patch-1

Update github raw urls
Automatically create laptopped vagrant boxes.

Vagrant boxes can be created automatically after a successful run of the
laptop test suite. These vagrant boxes are published to
[vagrantcloud](http://vagrantcloud.com/thoughtbot/) and should be a
solid start on a vagrant dev box suitable for modern ruby and
ruby-on-rails development.

Improvements include:

* Vagrantfiles fixed to have predictable names
* test/runner.sh now knows how to render vagrant boxes after tests are
  successful
* Error reporting improvements
* Full documentation on creating new base boxes

We now require vagrant >= 1.5.0 to use the automated test suite built
into laptop.
Remove the deprecated curl-ca-bundle

See: https://github.com/Homebrew/homebrew/commit/ab926db, thanks to
@wouterw
Install silversearcher from apt when possible
Support rerunning the installation script by restarting postgresql.

If postgresql was installed and started in a previous run, start causes:
Error: Service `postgresql` already started, use `brew services restart postgresql`

When developing changes to these scripts, it's important to be able to run and rerun this script without removing applications.
Merge pull request #235 from ManageIQ/support_reruns_where_pg_is_started

Support rerunning the installation script by restarting postgresql.
Refactor automated laptop tests to use rspec

Includes:

* A minimal gem, rake, and rspec environment
* The Distro class wraps up commands to test and provision vagrant boxes
* Publishing boxes to s3 has been simplified and improved
* Significant documentation updates

New laptop specs should now be significantly easier to write and understand.
brew-cask formula updated in README
Merge pull request #236 from endSly/patch-1

brew-cask formula updated in README
Install nvm and node on Mac laptops

Includes:

* Installing nvm via homebrew
* Adding node init stubs to .zshrc
* Installs node 0.10.28 and uses it by default
Clarify the simpler "vagrant init" way to spin up a prerendered box
Remove spaces in node_version variable definition.
Making brew installs commands work in idempotently
Extend and improve osx idempotency

Includes:

* Fix the "brew_install_or_upgrade" function, use it for all components
* Remove executable perms
* Skip installing an already installed ruby

Technically re-running laptop is not idempotent in that it will upgrade
brew-installed items and potentially install a new ruby. I feel this
is expected and wanted.
Remove ruby 2.1.1 conditional behavior for rbenv installation
Be more careful about nvm init in zshrc