clean up API, comments on leg solvers
make sure start time is defined in trajectory sampler