UploadPack: make it a gen_server

It's bound to be crappy atm, but we'll get there