bayes for days

feat(tactics): load a fitted tactic weighting, and scope what is left master

`--tactic-weights <file>`, in the same envelope `--weights` uses and read as strictly: an unknown name is refused rather than skipped, because a file the bot shrugged off would have a benchmark measuring the hand-authored set under the fitted one's name. The epic gains the two ways to connect the fitter with what each costs, and the label question written up as jmm's to answer. Change-Id: I56089aa2590fc2bb27086b418de893a94d0842e1


+353 -15
4 changed files