Allow project to be specified for openstack

For some OpenStack providers, the project must be specified to get a non-empty service catalog.

I think that (according to the spec) the project is actually required, but some implementations don't require it (e.g. Rackspace Cloud)