fetch depdencies instead of assuming them

go get helps to ensure all dependecies are installed instead of assuming
they are there. if they are there, they won't be touched.

This behavior is a bit more user friendly.
use default http client

`&http.Client{}` actually generates the `http.DefaultClient`, which can be
used concurrently already.

In order to re-use existing idle connections to aws and generate less garbage,
just use http.DefaultClient.

The proper connection management and idle pooling is already provided by the
default transport.
Merge pull request #2 from nightlyone/reuse_http_client

use default http client
Merge pull request #1 from nightlyone/go_get_dependencies

fetch depdencies instead of assuming them
use default client wherever possible
add support for ubuntu saucy
add first parts for cloudwatch support
add s3 client
add digitalocean support
add monthly price
fixup do
add basic support for hetzner
catch errors on changing states
remove debug output
display profile information when available
fix Printf call
fix issue with aborting because of some settings are not present