Reorganize BP-related options:
 - Added new BPOptions class
 - Moved SolverOptions.iterations to BPOptions
 - Moved/consolidated SumProduct/MinSumOptions to BPOptions
Fix broken test