Added bastion instance
Creating 2 separate keys, NATKeyName and AppKeyName

As the name suggests one for the NAT and the other for the App instances
Changed EnvironmentName values, added BastionInstanceType

Whitelisted values to be only alpha/beta/prod/test
Typo correction
Changed "NAT" references to "NATInstance" for consistency
Adding code for Bastion role and instance