Reduces duplication across resolvers
Replaces replacement algorithms with strategy
Makes resolution random again
Adds "NoRepetition" flag to JSON-Table-Rolls, preventing one result from having repeated entries