Added StackEnvironment object to keep track of OpenStack services.

StackEnvironment is a singleton that abstracts away keystone, nova,
glance, and cinder clients.