Diminishing Weighted Random Distribution implementation, with state save. This can be used for various distributions to distribute fairly among a group
POST /myKey JSON: json := { "weight_1" : 1, "weight_2" : 2, "weight_heavy": 99 }
GET /myKey
{ "key": "weight_heavy" }
Request: DELETE /myKey