Prediction Engine Refinements + Traffic refinement

Prediction Engine ora passa tutti gli eventi di simulazione più
importanti alla classe Predictor
Gli eventi che vengono passati ora sono
- simulationStarted(t0)
- simulationFinished
- trafficUpdated(elapsedSeconds)
In più esiste una funzione richiamata ogni PREDICTION_SLEEP_SECONDS
che si chiama
- predictionEngine in cui si possono eseguire operazioni di routine di
contorno alla predizione. Questa chiamata non viene però smistata anche
a Predictor, possiamo decidere di farlo comunque se dovesse servire.

- In traffic e prediction ora sono gestiti meglio gli eventi di start,
stop e caricamento scenario