[WIP] Phase 1 of multiple provider connection feature

Still to do:

1. spec tests
2. test with Openstack events, RHEV and Amazon to make sure they are all still working.
3. there is something not quite right with one of the rollback migrations.

note i needed a postgresSQL statement in one of the migrations. This is because setting the port, hostname and ipaddress would call the ext_management_system accessor methods which would in turn set these properties on the provider_connections records which were rolled back.  
These classes will need stubs in the migration.  Otherwise, they run the risk of loading in tons of relationships that are unimportant to this migration.  And, in production environments it could slow this migration to a crawl, or timeout altogether.

See https://github.com/ManageIQ/manageiq/blob/master/vmdb/db/migrate/20130809202309_add_type_to_availability_zones_and_flavors.rb as an example of using stub classes in migrations.