Make AWS settings optional

AWS settings should now only be needed if you try to run the deploy-related tasks.
Build-related tasks should not require the settings. If you try to run a task that
requires the settings without having set them, you should get error messages
describing which settings you need.

This should address the last of the concerns raised in issue #8.