Object-oriented conformer generation

The only change in functionality is that now setting `prune_after_minimization` to `False` will also force `pool_multiplier` to 1.