Add ability to deploy npm package (tarball)

See also: https://github.com/strongloop/strong-pm/pull/12
```
% sl-deploy --pkg loopback-example-app-3.0.0.tgz http://localhost
Error occured while deploying application
Deployment unsuccessful
```

Errors are not clear. In above case, I have apache on port 80, its probably refusing the PUT. Note that when I run with `DEBUG=*`, I also get no more information.

In the case of ` http://localhost:1234`, I get `URL `http://localhost:1234` is not valid: connect ECONNREFUSED`, followed by `Deployment unsuccessful`. Personally, I'd drop the second failure message, one is enough. The first message is wrong, the URL is valid. Should say something like "Could not connect to `http://localhost:1234`: connect ECONNREFUSED`.

AFAICT, for packages, http and https schemes have default ports, but for git branches, they do not. I suggest adding the default http and https ports to the git push URL at parse time (it will allmost certainly be wrong port for git push, but at least it is predictable).