Added more tests for Chao1 calculation.
Refactored to have two families of algorithms.

There are now PointEstimators and FullRichnessEstimators, which are used by ObservationRichnessEstimator.