Changed how predictions are managed/cached. Instead of having a list of
list of Prediction objects made things more structured by having a new
class PredictionsForRouteStopDest that contains the predictions for a
route/stop/dest. And a big thing here is that now also handling grouping
predictions by destination so that can easily provide predictions by
destination to the client.