[KNIFE_EC2-59] Add --hint option and create ec2 hint by default.

knife-bootstrap is now equipped to take advantage of Ohai's hinting
system and play hints on the target machine.  This will help us
identify EC2 instances more reliably.  Currently, this requires
modifying the globally accessible configuration value.
Adds support for knife ssh ssh_gateway.

Knife boostrap/ssh added the ability to specify an ssh gateway host.  This allows this to be configured in ec2 server create as well and passed through.
Adds SSH connect via custom server attribute.

Currently, uses public_dns hostname from Fog server definition unless we're in VPC mode, where we use the private_ip_address.

Extract this logic into a memoized helper.

Add ability to use any Fog server attribute as SSH connection host.
Merge branch 'feature/custom_connect_attribute' into appcloud
Adds tunnelled sshd connection test.

When using an ssh_gateway, wait for sshd to come up but first establish a secure tunnel through ssh_gateway host through which to test the connection to sshd.
Collapse/DRY-up tcp_test_ssh error handling cases.
Print initial status dot on ssh connect check.
Added AWS tag support to 'knife ec2 server list'
Displays instance name by default, can output any other instance tags.
Updated version of https://github.com/opscode/knife-ec2/pull/2 including tests
Merge branch 'jimcroft/KNIFE_EC2-78'
Merge branch 'KNIFE_EC2-59'

Conflicts:
	lib/chef/knife/ec2_server_create.rb
[KNIFE-EC2-28] support specifying ephemeral block devices

Merge branch 'tomdz/master'

Conflicts:
	lib/chef/knife/ec2_server_create.rb
[KNIFE_EC2-80] Removing defaults that clash with the config file.
[KNIFE_EC2-83] Add SSH gateway and custom connection attribute support

Merge branch 'wpeterson/appcloud'

Conflicts:
	lib/chef/knife/ec2_server_create.rb
Fix conflict with configuration option flags.

The -c flag is already the well-known short flag for --config.  I've
changed --server-connect-attribute to use -a as the short flag despite
the difference in the semantics of this option and other -a options in
knife.
[KNIFE_EC2-87] Integrate WinRM bootstrap for Windows instance

This commit adds the ability to bootstrap Windows instances via WinRM
rather than SSH.

Windows instances are detected via an EC2 API call.  When a Windows
instance is detected, the bootstrap method is choosen based on the new
bootstrap_protocol configuration option.  This option can be
overridden with the --bootstrap-protocol command line option.  The
--bootstrap-protocol option is ignored for non-Windows nodes.

The administrator password for the Windows instance is retrieved from
the EC2 API and decrypted with the specified private key.

Additional tests are still required for these features.
Revert "[KNIFE_EC2-87] Integrate WinRM bootstrap for Windows instance"

This reverts commit f1eda03dcc3386b5f13e352d7d47c7150ea09373.
Adding support to enable EBS Optimized AWS instances
[KNIFE_EC2-79] Add support for --ebs-optimized

Merge branch 'zsiddique/master'.
Bump fog dependency to version 1.6