Rudimentary CloudCafe Support

Still getting it completely off the ground and it could use a bit of refactoring, but I wanted to sync up with the main repo so that we could be on the same page.
The project ID is the tenant in OpenStack terminology. It was changed from tenant ID. Weird, I know.