Updated S3 demo to use the Q npm modules and promises.