Add availability zone parameter

This commit adds the availability zone parameter, which allows a user to specific their zone and thus by extension the region.  We need to have this to enable us to deploy consistent stacks regardless of location.  It also works around issues where launches fail as users have images residing in another availability zone but EC2 decides to place the run_instance request elsewhere, where it deems there is more space (or by whatever other algorithm it uses).