Use async api to upload apps

- Also fixed a few tests to use namespaced app names (otherwise "host already taken" error may occur)
Merge pull request #128 from ramnivas/async-upload

Use async api to upload apps