Openstack provider

* Network support is pretty poor -- Floating IP support is missing, for example
* We could use better parameter validation, we don't fail meaningfully in many cases
* No options support.  What options make sense?
* We don't persist the server id anywhere so if we don't teardown as part of the initial run we never will