deploy: Add tarball over HTTP deploy support

Fix SLN-1108
I'm confused as to what meaning the branch has... do I misread? Is the branch name being communicated from `slc deploy` to strong-pm? I don't see why, branch name is complete unused on strong-pm side. Repo name is used... its a config key (as you call it in slc deploy, an excellent idea of yours, IMO), but I don't see where branch is coming in here... seems this should be a hard-coded "npmpack", or "default" or whatever... (I assume Cicada assumes there is a branch name, or we could drop it entirely).