Don't use choices= for Filters

Globs are legal characters in filters, so stop using choices= in Filter
objects so people can use them.

Fixes TOOLS-426
Fix euare-servercertupload --cert-chain-file type

Fixes TOOLS-410
Send empty PolicyNames lists to ELB when given empty input

Fixes TOOLS-400
Make GetConsoleOutput fall back to utf-8 encoding

When sys.stdout points to a file its encoding is None, so this change
fixes encoding issues for this specific case (TOOLS-407).  This is only
one instance of a general problem with output encoding, though, which
must be fixed at the framework level, which is not feasible in a patch
release.  See TOOLS-385 for the more general issue.

Fixes TOOLS-407
Show alarm ARNs when asked to do long output

Fixes TOOLS-397
Auto-capitalize ConfigureHealthCheck protocols

Fixes TOOLS-339
Fix corner cases where register's RootDeviceName is unset

Fixes TOOLS-330