Basic availability zone support, from @jjasghar

Pulled the availability zone bits from https://github.com/opscode/knife-openstack/pull/80
but removed the floating IP address changes since they didn't rebase cleanly and
appeared to not work.
KNIFE-428 merge