importanti modifiche alla classe itinerario, implementata interfaccia
comparator e utilizzato metodo sort per poter ordinare l'arrayList
itinerary utilizzando come chiave il timeOffset.

gli inserimenti vengono fatti in maniera ordinata. Facendo le
add(stayTemplate), gli oggetti sT nell itinerari oavranno il timeoffset
crescente. 

Se però DOPO un inserimento (ad esempio di una tappa di trasporto) viene
fatta la setTimeOffset, il metodo sort di itinerary ordinarà cmq
l'itinerario in base al timeoffset quindi verrà stampato nella jsp in
maniera ordinata. 

Il metodo addTransferStay dovrà far variare tutti i timeOffset degli
elementi successvi. Ad esempio se inserisco una tappa dopo l'oggetto con
timeoffset=2, la nuova tappa avra timeoffset=3 mentre le tappe che prima
avevano timeoffset= 3, 4, ... , n avranno adesso timeoffset = n+1.

Ovviamente l'arrayList risulterà come segue:

PRIMA				DOPO
timeoffset=1		timeoffset=1
timeoffset=2		timeoffset=2
timeoffset=3		timeoffset=4
timeoffset=4		timeoffset=5
timeoffset=5		timeoffset=6
					timeoffset=3


sara poi sort che ordinerà