checkpoint PF predictor

Right now it's trying to use KNN to predict collision behavior, but
it's not doing a very good job - the database is all over the place,
and modelling a collision as an instantaneous direction change is not
working well.