Stronger Validation for Openstack.config.
Better handling of detecting and raising NullReferenceExceptions
Removal of dead code in a few places
Added ability for each ServiceProvider to supply a ServiceMap which translates his name for a CoreService to something we can work with.
Optimized code for dealing with Runspaces.
This change implements 2 separate use cases for Multi-Vendor support.
a. Initial Bootstrapping
b. Switch Providers
Change-Id: Ided462e5050214321e1ead50cf0498707d59128f
Partially-implements: blueprint implement-multiple-vendor-support
Port from New-CLI repo with MVS working.
Changed naming from Openstack to OpenStack across the board to match API..
Trying to comit
Change-Id: I575d847e38c903e1ae308b55d0f0768bd33fa7e1