Please allow more characters in KeyName

Hi, my EC2 keys have names that are like e-mail addresses, like:

  jwm+ec2-foo@example.com

so I can easily keep track of the different keys I use for various services. The CloudFormation template doesn't allow [+.@], but it seems (after an admittedly quick glance at the code) that allowing those characters shouldn't be a problem.