More tests

* test providers_controller select action
* test provider_applications_controller create and destroy actions
* add validations to provider_application for name and launchable_id
[Tests] Set the current provider when testing logged in users
Make the location of providers.yml configurable per environment.

Also, add a default providers_test.yml for test env
Add vcr gem to test group
Fix bad module name for ovirt_launchable
Add tests for application helper

* make the provider partial lookup a little more test friendly
Adding tests for ovirt_launchable
Start adding tests for ovirt_provider_application
Add a test for conductor_client

* add vcr support and wrapper functionality
* update providers_test.yml with test data for vcr
* add with_provider helper
* add vcr test data for returns_a_list_of_deployments

To add this vcr-driven test, I did two things:

1. Ran a test against an actual data source (in this case, conductor).
 - the test needed to specify "record: :new_episodes" instead of "record: :none" as it does now
 - the providers_test.yml pointed to the actual conductor datasource instead of conductor.test.com
 - the resulting vcr data file contained the actual hostname in the request/response data

2. Updated the test so that it doesn't attempt to re-contact conductor.
 - update the test to be "record: :none" so no further attempts are made to contact conductor
 - update providers_test.yml to point to a fake conductor
 - update the vcr test data file (under spec/vcr) with fake hostname in request/response

I'm sure of a better way to handle this yet, but I don't think checking in
actual hostnames (even localhost) is a workable option.
Small update to gitignore
Changing name of ovirt provider in test data to 'test_ovirt'
fix test name for provider_application_controller
Fix provider_application test to show redirect to launch_summary page
Fix ovirt_provider_application spec
Update Gemfile.lock