[WIP] Initial work on making Aviator provider agnostic

OpenStack logic is tightly integrated with Aviator Core. This attempts to extract the OpenStack-specific logic into its own namespace and keeps Aviator Core free of provider-specific logic so that we can easily plug in other providers in the future.