cinder availability zones api + list call implemented

availability zones api for openstack cinder and list availability zones for cinder 
90% of this code is copy paste of existing code from the same branch not old code either ...
I have no problem fixing this but doesnt seem like  there is cosistency in the code if i can copy paste some thing and get rejected over 100 lines.... :/