OpenStack plugin cleanup and juju additions

This branch cleans up OpenStack plugin, making distribution specific classes as small as possible.

It also adds two juju commands to juju plugin.