Add multi-AZ capability (and fixes)

Adding in multi-AZ pattern and macro changes so that you can specify networks into different AZs programmtically.

Also allows user to specify their prefered AZ's via parameters "AZ1", "AZ2", "AZ3".