Availability zone support+

Inclues #62 and supporting stuffs.