Use docker and aws

This builds upon Dyball's initial work (in #27) and cleans things up considerably.
I think Chris is right: `user-data.sh` is a better name.