Test decision vector no longer used by bound method
Now that bound doesn't recalc weight, add assertion for clarity
Replace recursive branch algorithm with stack-and-loop branch algorithm

Recursion hit a stack overflow somewhere between 1000 and 10000 items
Rearrange code to make it easier to read