Remove OpenStack-specific code from Core

This removes the remaining provider-specific code from core so that we
can potentially use core for other cloud providers. Phase 2 of this change
will involve moving Openstack-specific code to its own project.

Change-Id: I8a74adf009bc678e2aaecf3b91010e2dfe492418