Adds some high level specs

As much a checklist of what isn't covered :-/
Updates RSpec to v2.14
Move and renamed initial specs

This moves the specs we do have to be part of the unit tests with better
isolation between them and their VCR records.

This has forced us to patch the recordings so they can run independently

Mocha expectations are interferring causing problems where
Brightbox::Api.find is still a mock from an earlier spec.
Switches from mocha to RSpec 2.14 mocks

Mocha expectations did not appear to be being cleaned up between
examples causing the VCR playback to fail because mock objects were
leaking for following tests.

This removes mocha and rewrites the expectations and stubs in the
new expect/allow syntax.
Fixes deprecated use of "mock"

RSpec is now referring to them as (test) doubles.
Cleans up VCR recording

* Implements filtering of recordings for sensitive data
* Replaces deprecated macro behaviour with RSpec tags
* Makes use of around filter and :vcr tag to mark specs to record
* Cassettes are automatically named from the spec name
* Details in config fixture relate to a dev instance so may be public
* All specs have been rerecorded
* Examples have been run in random order numerous times to pick up
  missing episodes
* Each example has been recorded by itself to avoid ordering
  dependency caused by the one time loading of the token
  Using: `find spec -name "*_spec.rb" | xargs -n1 bundle exec rspec`
Merge branch 'update_specs_and_vcr_recordings'