added initial skeleton and test for uploading apps in tar.gz format
extracting tar.gz files to temp directory and using that instead of the tar.gz file
if tar.gz app is uploaded, removes tempdir that we created
changed how we pipe to stdout from shell calls to be compatible on linux (and not just mac os x)
adding tools bin to path
Merge pull request #139 from shatterednirvana/subprocess-on-linux

Changed how we pipe to stdout from shell calls to be compatible on linux
Merge pull request #138 from shatterednirvana/upload-app-takes-tar-gz

Upload app takes tar gz files
Merge pull request #140 from shatterednirvana/add-tools-into-path

Adding tools bin to path