feat(Gruntfile.coffee): #897 - associate watcher with new S3 src dir
feat(upload handler): #897 - reduce code duplication
- move common s3 upload code into s3 util module
- move signature response handling into ajax requestor