#202 Eliminate unnecessary recalculation, looping, and memory allocation...

This patch avoids lots of unnecessary memory allocation in the BrokenRulesCollection.

The RecalculateCounts has been dropped: (expensively) recalculating everything every time is a waste if you can keep track of each change.

Regards,
Pieter Schoenmakers