deploy: Add tarball over HTTP deploy support

Fix SLN-1108
Can you get rid of the cicada global in `receive_tarball` and instead replace above line with:

```
var git = cicada(path.resolve(base));
var tar =  tarHandler(git);

server.git = git;
server.tar = tar;
```

and line 9 would become `return server.tar.handle(req,rsp)`?

Doing so gets rid of the global state shared between init and handle.