Allow environment variables

Allow use environment variables for auth settings in place of options.
These are compatible with python-novaclient's environment variables.

Fixes bug #1098259

Also add set the service_type and add an option to change it

Fixes bug #1089274

Change-Id: I20b5714e19a34d1a29eb33002e32e9dafefe5e9d