Strip the GID string in the AIX host backend

on AIX, the GID string will have a newline. It doesn't on other
platforms. This change makes the AIX output match the rest of our
platforms.
Merge pull request #415 from branan/strip_gid_on_aix

Strip the GID string in the AIX host backend
Catch generic Fog exceptions for retry when using fleet.start

Previously we had been seeing multiple exceptions to do with AWS transient
failures:

    #<Fog::Errors::Error: Reload failed, Fog::Compute::AWS::Server i-7b97ba49 went away.>
    #<Fog::Compute::AWS::Error: RequestLimitExceeded => Request limit exceeded.>

This patch wraps the call to fleet.start in a retry wrapper, returning retry
count status each time, a random sleep (to work around API request limits)
and finally the ability to throw the original error if the exception
continues.

I see this as an initial start to adding resiliency to this problematic area,
to at least cater for the majority of our errors for now.

Signed-off-by: Ken Barber <ken@bob.sh>
During fleet.start retry call fleet.destroy and report on sleep

This addition to the fleet.start retry block will add a fleet.destroy call
before fleet.start is retried in case we need to do some cleanup for it
to work again. It is caught inside its own begin/rescue block and has a
timeout to stop it blocking forever.

I've also added reporting on the number of seconds we are sleeping before
retry.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #416 from kbarber/ticket/master/handle_blimpy_errors_with_retries

Catch generic Fog exceptions for retry when using fleet.start
Add array syntax to Host class for printing puppet config options

Without this, tests either had to guess at the default values (which
can vary across platforms) or run `puppet --configprint`
manually. This code allows test suites to use the nifty
`host.puppet['option']` syntax.
Merge pull request #417 from branan/query_puppet_config_array_syntax

Add array syntax to Host class for printing puppet config options
(maint) fix AIX user_list method

AUX user_list method listed ALL information about users, when
we only want a list of the users names.
Merge pull request #418 from djm68/fix_aix_user_list

(maint) fix AIX user_list method
Only continue from cert sign step if the cert is actually signed

Without this, it was possible for an agent to check in between the
"sign all" step and the "check for the cert" step. In such a case, we
would continue without signing the cert because we could see it is
there. With this change, we now verify that the cert is signed, not
just that it exists.
Merge pull request #419 from branan/verify_cert_is_signed

Only continue from cert sign step if the cert is actually signed
Make quotes optional when verifying agent cert has been signed

The version of puppet included with PE 2.0 does not print quotes
around the certnames in `puppet cert --list`. This prevented the
harness from detecting signed certs on that version. The updated regex
can now handle both PE 2.0 and newer versions.
Merge pull request #420 from branan/"cleaner"-cert-regex

Make quotes optional when verifying agent cert has been signed
Fix 32-bit host of EC2 debian6 64mda 32a configuration

This configuration had a malformed yaml file which caused the puppet
agent to be deployed incorrectly in some cases.
Merge pull request #421 from branan/white_space_is_lame_guys

Fix 32-bit host of EC2 debian6 64mda 32a configuration
Bump console_auth patch version
First step at moving puppet-specific acceptance steps into puppet