Have mutate check that the overall score doesn't decrease for a given mutation, as well as that sidechain's score

Specifically with respect to the recent Hydrogen Bond Network puzzles, I've noticed when running the Mutate Sidechains function with all side chains selected that many of the mutations that it performs interfere with the existing Hydrogen Bond Network scores, lowering them. It would be nice if the function could check the overall score after performing the mutation, and reverse it if it is lowered. I know this brings filters into the decision, which may be a complication, but it would sure make some of our recipes a lot better for use with this type of puzzle.