Change SimpleCov behaviour to stop reporting

Change the SimpleCov behaviour so that it no longer reports coverage
when `rake` completes and acts only as a 'red light' if coverage drops
significantly (by 20%) or drops below a percentage (80%).

Note that to silence the 'Coverage report generated for' message that
reports the coverage percentage when SimpleCov completes, we
monkey-patch the SimpleCov::Formatter::HTMLFormatter class.

Also, `SimpleCov#result.format!` is called by default when SimpleCov
exits[1], so there's no need for us to explicitly call it.

The SimpleCov::Formatter::HTMLFormatter#output_message _only_ prints the
'Coverage report generated for' message, so by monkey-patching it we
don't lose the other warnings that we want to keep (mentioned above).
Merge pull request #79 from alphagov/72169016-simple-cov-red-light

Change SimpleCov behaviour to stop reporting
Update links now repo has moved

GitHub will redirect links but worth doing anyway.
VCloud has been standardised as vCloud

As per the vCloud API itself.
Merge pull request #80 from gds-operations/move-org

 [#72870584] Update links now repo has moved
Add comment to explain SimpleCov must run first
Pin SimpleCov to version 0.7.1

Pin SimpleCov to version 0.7.1 to avoid the bug in SimpleCov 0.8.x
affecting exit codes:

colszowka/simplecov#281

Note that I had to change `profiles` to `adapters`, as the naming
changed in version 0.8.0[1].

[1]:
colszowka/simplecov@60f4717#diff-4ac32a78649ca5bdd8e0ba38b7006a1eR16
Adjust SimpleCov thresholds

Set the minimum coverage to 84% to match the current coverage, as
discussed with @annashipman.

Also, remove the maximum coverage drop as this will never be triggered
given the minimum coverage we have set.
Merge pull request #82 from gds-operations/72169016-simple-cov-red-light

[#72169016] Adjust SimpleCov thresholds
'errors' is an instance variable

Change `errors` to `@errors` as this is an instance variable - see the
other `validate_*` functions for comparison
Merge pull request #83 from gds-operations/validator_scope

'errors' is an instance variable
Document validation for nil value

Add a test to document ConfigValidator's behaviour when passed a nil
value against a schema expecting a string when `allowed_empty` is set to
`true`.

This is useful to understand due to the way that Ruby's YAML library
parser returns `nil` if nothing is specified after the member's key
name:

```ruby
> YAML::load('base:')
=> {"base"=>nil}

> YAML::load('base: ')
=> {"base"=>nil}

> YAML::load('base: ""')
=> {"base"=>""}
```
Merge pull request #84 from gds-operations/document-nil-validation

Document validation for nil value
Add support for FOG_MOCK in tests
Clarify explanation of how to set up fog mock mode

We are adding the test data to [our shared setup](https://github.gds/gds/vcloud-tools-testing-config/blob/master/vcloud_tools_testing_config.yaml) so this detail is for external users.
Configure Travis to test Ruby 2.0.0 and 2.1.2

To ensure that we support Ruby versions other than 1.9.3.

I've chosen 2.1.2 as it's the latest stable release. 2.0.0 is the
previous stable release.
Merge pull request #85 from gds-operations/add_mock_envvar_for_tests

Add support for FOG_MOCK in tests
Merge pull request #86 from gds-operations/73308952-add-ruby-versions

[#73308952] Configure Travis to test Ruby 2.0.0 and 2.1.2
Update required version to 1.9.3

As per https://github.com/gds-operations/vcloud-tools/pull/194/.
Merge pull request #87 from gds-operations/ruby-version

[#73379346] Update required version to 1.9.3