Rename 'run' command to 'launch'

'Launch' seems more general and reduces conflict with RunInstance API
name.
Stop after handling a user-data string...

Introducing MIME/Multipart handling for user-data scripts broke simple
cloud-init scripts.
Comment example in place of documentation
Make tags work in auto-scaling groups

Had to work around boto, given that it will happily propagate missing
optional arguments as 'Null' and AWS is not very happy about that.

For now, this makes all tags propagate to started instances, which
generally fits with the instance abstraction. In the future we might
want to explore group-only tagging (PropagateAtLaunch=false).
Fix passing of subnet parameter in auto-scaling groups
Fail on unknown options in input files