provider/aws: updating the tests and refactoring the code a little

There was an error in the goamz package the prevented updating the availability zones correctly. So PR [#181](https://github.com/mitchellh/goamz/pull/181) should be merged before this one can be merged…