Stop tracking .ruby-gemset and .ruby-version

Change-Id: Iac84738e3903481cb9310e2f646c689444f62305
Multiple changes to support Ruby 1.8.7

* Fix installation in Ruby 1.8.x

* Replace new-style hash syntax with classic hashrocket style syntax since
  the new-style (e.g. key: value) syntax is not recognized in Ruby 1.8. Let’s
  stick to the hashrocket style (e.g. :key => value) style instead.

* Backport Ruby 1.9 Module methods

* Remove dependency from HashWithIndifferentAccess and use our own
  Hash-like implementation called Hashish

* Remove "\ " character sequences from JSON string when running in 1.8
  since the JSON gem in that env doesn't support it

* Add line continuations since this is not automatic in 1.8

* Remove 1.9-specific regex patterns

* Convert cassette bodies into JSON objects before comparing with the request
  body since a serialized Hash in 1.8 looks different from that of 1.9 because
  of their internal implementation. Specifically, Ruby 1.9 Hashes preserve
  insertion order whereas 1.8 Hashes does not.

Change-Id: I3acf8bb915418ba2416935291f821e99de6fc324
Add lib path to load path if it's not already there

Change-Id: I78430112a63a97c665ef0a50771b61c4a10e76da
Implement Hashish#to_s

Change-Id: I469a565960125f473e1e3fcf1c9cb9be756ea29e
Show aviator log after Travis run

Change-Id: Ia1278704701cbc448deaad208ec7cda197c084a5
Show VCR logs after travis job runs

Change-Id: Icc05a18c7bcb910bf548ee4e9ad774914ba5ccf0
Limit metadata to 1 to avoid Ruby 1.8 incompatibility

Ruby 1.8 implements Hash in a different way internally compared to
Ruby 1.9 so Hash#first will behave differently. Limiting thee body of
these cassette entries to one will avoid that problem.

Change-Id: Ie575ca424285a3ecc8aff9d909095c7622648c5c