If we are constructing a NetworkInterfaces structure for the user in run-instances, we need to make sure that any security groups specified via --security-group-ids are moved into the NetworkInterfaces structure.  Otherwise we get a client error from EC2.  Fixes #504.
Add more shorthand syntax support

This supports ``structure(scalar)`` shorthand as well
as a special case for structures of a single scalar value.
In this case you can just provide the argument directly,
instead of as a key/value pair.
Pull up structure(scalar) bools into top level args

Instead of having to say `--ebs-optimized Value=true`
you can just say `--ebs-optimized` or `--no-ebs-optimized`.
Fix infinite loop in python3

99% sure this is a bug in OrderedDict.
Only document the simpler shorthand syntax

This updates the docs to support the new shorthand changes:

* Don't generate examples for --param <value> (stucture(scalar))
* Don't generate examples for top level bools (--option/--no-option)
Add issue 484 to changelog
Merge branch 'simpler-shorthand' into develop

* simpler-shorthand:
  Add issue 484 to changelog
  Only document the simpler shorthand syntax
  Fix infinite loop in python3
  Pull up structure(scalar) bools into top level args
  Add more shorthand syntax support
Notify user when broken symlinks are encountered

You will now see an error message shown as well as a non zero
RC:

  $ aws s3 sync anotherdir/ s3://jamesls-test-sync/
  [Errno 2] No such file or directory: '/private/tmp/symlnk/anotherdir/z-badsylmink'

  $ echo $?
  1

There is potential to add something like a ``--skip-bad-symlinks``
option, but the default behavior is to let the user know that we've hit
a bad symlink.  Fies #425 and #487.
Update ec2 modify-instance-attribute example

This reflects the latest shorthand changes where you no
longer have to provide the JSON for a single scalar value,
as well as top level boolean params.
Remove unused function
Merge branch 'shorthand-example-docs' into develop

* shorthand-example-docs:
  Update ec2 modify-instance-attribute example
Merge branch 'bad-symlink' into develop

* bad-symlink:
  Notify user when broken symlinks are encountered
Merge branch 'fix-504' of git://github.com/garnaat/aws-cli into garnaat-fix-504
Add an 'aws configure list' command

This will show you where all the config values are coming from.
As part of this change, I also updated the commands.py module
to support subcommands.  This makes it easy to create a top
level command that supports subcommands in a declarative manner.
You can now run:

* `aws configure`
* `aws configure list`

As an example, you'll see output like this:

        Name                    Value             Type    Location
        ----                    -----             ----    --------
     profile                <not set>             None    None
  access_key     ****************ABCD      config_file    ~/.aws/config
  secret_key     ****************ABCD      config_file    ~/.aws/config
      region                us-west-2      config_file    ~/.aws/config
Add docs for the aws configure list command
Updated examples from the doc team
Added create-environment example for elastic beanstalk
Merge branch 'doc-example-update-1' into develop

* doc-example-update-1:
  Added create-environment example for elastic beanstalk
  Updated examples from the doc team
Correct grammar/typos in comments
Merge branch 'configure-list' into develop

* configure-list:
  Correct grammar/typos in comments
  Add docs for the aws configure list command
  Add an 'aws configure list' command
  Remove unused function