Add drift predictor and prediction initial guess

This adds a predictor that just measures and uses the mean velocity of all particles (i.e. drift).

This also adds a way for the user to specify an initial velocity profile/field/vector for each of the predictors.

There are new tests for all of these additions, and they are mentioned in the "predict" example notebook.