server: implement upload of a shuffle (a.k.a. deal)
servlet: parse rules and roles out of upload
servlet: upload all pending deals
servlet: accept uploads of results