Improving commandline error messages in feature tests.
Extracting the check for Appleness into the Platform class.
Checking for external dev dependencies before running tests.
Merge branch 'external-dependency-check'
Using https in the Gemfile.
Adding jruby in 2.0 mode to the travis suite.
Using Kernel#` instead of capture3

because it appears to be broken on JRuby.
Looks like travis doesn't support jruby in 2.0 mode yet.

See https://github.com/travis-ci/travis-ci/issues/2432
Removing the Java and JRuby opts

in the hope that this will make the jruby tests less flaky.
Adding gradle as a dev dependency.
Reverting use of #open3

because JRuby.
Dependency has an array of licenses
Dependency is valid if any license is whitelisted
Dependency stores multiple licenses
Printing the results of the dev dependency checks at rake time.
Adding support for CocoaPods >= 0.34

[Fixes #118]
Updating changelog.
Fixing tests broken by 3d7031a.

Related to #118. This commit cleans up how we're reading the plist.
Convert specs to RSpec 3.1.5 syntax with Transpec

[#79898106]

This conversion is done by Transpec 2.3.7 with the following command:
    transpec --convert stub_with_hash

* 164 conversions
    from: obj.should
      to: expect(obj).to

* 91 conversions
    from: == expected
      to: eq(expected)

* 53 conversions
    from: obj.should_receive(:message)
      to: expect(obj).to receive(:message)

* 37 conversions
    from: obj.stub(:message)
      to: allow(obj).to receive(:message)

* 24 conversions
    from: obj.stub(:message => value)
      to: allow(obj).to receive_messages(:message => value)

* 22 conversions
    from: obj.should_not
      to: expect(obj).not_to

* 21 conversions
    from: it { should ... }
      to: it { is_expected.to ... }

* 8 conversions
    from: =~ [1, 2]
      to: match_array([1, 2])

* 5 conversions
    from: it { should_not ... }
      to: it { is_expected.not_to ... }

* 5 conversions
    from: obj.stub_chain(:message1, :message2)
      to: allow(obj).to receive_message_chain(:message1, :message2)

* 3 conversions
    from: obj.should_not_receive(:message)
      to: expect(obj).not_to receive(:message)

* 1 conversion
    from: =~ /pattern/
      to: match(/pattern/)

For more details: https://github.com/yujinakayama/transpec#supported-conversions
Convert features to RSpec 3 syntax.

[#79898106]