Consistent archirecture between Propagators and PropagatorBuilders
As discussed with @MaximeJ, the architecture of propagator builders is different from the architecture of propagators (interface and abstract classes). It can be important to have a consistent architecture between these two functionalities by using the same tree structure.
This modification introduces important API changes. In that respect, we have to wait the next major release of Orekit to perform it.