Merge pull request #27 from pifantastic/travis-ci

Fiddling with Travis-CI Builds
fixing grunt.file.expand() changes due to grunt API changes in gruntjs/grunt@b60907b7b07065a41325cd8a185d1a478b69f25a
Merge pull request #29 from dominicbarnes/expand_fix

Grunt 0.4.0rc5 changes the grunt.file.expand API
Refactoring _ and async dependencies to come from grunt.util
Merge pull request #32 from jgable/removeUnderscoreDependency

Refactor _ and async dependencies to come from grunt.util
Refactor into multiTask
Merging from origin and adding _parseUploadFiles test
Fixing jshint errors and converting tabs to spaces
Adding jshint to test task
Removing some left over code
Refactor common.clone references to _.clone
Add maxOperations config option, run uploads via async.forEachLimit if specified, otherwise run uploads using forEach
add encodePaths option for encoding destination paths
Merge pull request #34 from jesseditson/master

Better file handling options
Merging in changes from 1.0; updating README with options example
Adding back s3 reference
Merge pull request #33 from jgable/refactorIntoMultiTask

Refactor into multi task
#36 - passing 'secure' option through to knox
Merge pull request #37 from tleen/master

Added the 'secure' option for knox
I think the casing here might be causing problems with Travis.