Enhancements to availability zones api - JCLOUDS-582

https://issues.apache.org/jira/browse/JCLOUDS-582
I just refactored it to return an Optional but the base type was already like that.  I guess we can fix that if we make this a breaking change.