Multi-region AMI support for NAT instance

Addresses issue #1
Renamed KeyName to NATKeyName

Clarifies the intended use for this parameter and allows the ability to
leverage different keys for non-NAT instances
Adding more resource tags

Adding more tagging to resources
Added PresentationSubnet NACL association

Was inadvertently missing before
Fixed VGW attachment dependency with route tables