Allow creating an instance in the stopped state
Allow creating an instance in the stopped state

This creates the instance if it doesn't exist, and then puts in the
instance in the stopped state.

Note that an instance has to be running before it can be stopped, so we
now wait for the instance to be running in create. I've done this in
create rather than in stop because of the occasional failures to tag
instances. I'd rather wait until the instance is in pending, but the API
doesn't currently support that:
https://github.com/aws/aws-sdk-core-ruby/issues/199

Yelp/puppetlabs-aws,zreichert/puppetlabs-aws,zreichert/puppetlabs-aws,bmjen/puppetlabs-aws,sarguru/puppetlabs-aws,Yelp/puppetlabs-aws,puppetlabs/puppetlabs-aws,hundredacres/puppetlabs-aws,zreichert/puppetlabs-aws,rfletcher/puppet-aws,CarmenAPuccio/puppetlabs-aws,sarguru/puppetlabs-aws,jhoblitt/puppetlabs-aws,CarmenAPuccio/puppetlabs-aws,garethr/puppetlabs-aws,puppetlabs/puppetlabs-aws,akozichev/puppetlabs-aws,daveseff/puppetlabs-aws,tamsky/puppetlabs-aws,daveseff/puppetlabs-aws,zleswomp/puppetlabs-aws,HelenCampbell/puppetlabs-aws,benpillet/puppetlabs-aws,HelenCampbell/puppetlabs-aws,tamsky/puppetlabs-aws,lattwood/puppetlabs-aws,bmjen/puppetlabs-aws,benpillet/puppetlabs-aws,marksyme/puppetlabs-aws,BashtonLtd/puppetlabs-aws,zleswomp/puppetlabs-aws,DavidS/puppetlabs-aws,BashtonLtd/puppetlabs-aws,bmjen/puppetlabs-aws,Yelp/puppetlabs-aws,akozichev/puppetlabs-aws,zvymazal/puppetlabs-aws,BashtonLtd/puppetlabs-aws,gregohardy/puppetlabs-aws,hundredacres/puppetlabs-aws,garethr/puppetlabs-aws,jhoblitt/puppetlabs-aws,DavidS/puppetlabs-aws,akozichev/puppetlabs-aws,lattwood/puppetlabs-aws,rfletcher/puppet-aws,marksyme/puppetlabs-aws,sarguru/puppetlabs-aws,gregohardy/puppetlabs-aws,zvymazal/puppetlabs-aws