gui: add controls for changing the weights of cards

(no plumbing hooked up yet)
shuffle: make it the caller's responsibility to shuffle the candidates list
weights: let user override normal card weight distribution