New DOP estimator

- fix bug: multiple occurrences of fragment in a single tree were not
  correctly counted in doubledop()
- add Bonnema probability estimator to dopreduction() and doubledop()
- return alternate DOP weights in dictionary