Add availability zone to nova boot options

(cherry picked from commit 4482491006ca7d3ab5da81179a30189c7e29bc04)
Changed client calls to handle parameters better and added volumes to document in nova_compute

(cherry picked from commit 7e1553536e02c4a25bd696007d185b225995926b)
Removed extra main from quantum_floating_ip

(cherry picked from commit 598026a879ab7017ec0b14c4e84d7b2a61623e13)
Correct invalid volume variables

(cherry picked from commit d4c15b4bbb2301fac62aefbfcfb22a53519feb12)
Switched volumes to use v2 style definition for more flexibility

(cherry picked from commit 1960539da19c2f9049532dcfd550d8d5cec0114d)
Correcting class reference typo

(cherry picked from commit aa6839ac4dc903bd7fc53c9948d31ced69784da2)
Allow empty image when volumes are specified and state is not set to rebuilt

(cherry picked from commit f1034349d1e10da89b3c2fad2ed7967db95905c6)
Corrected device name list

(cherry picked from commit dbc3c2cd7a51cdabf7fb2bb81cba57a324cb5620)