some maintenance work: moving code to other places and updatating TODOs. Also changed some toast messages to Log.i
Fixed id for suspended line status and further protects the listview code
for unknown line status (null values)
add the concept of "expired linestatus update set", which means that when
we refresh line statuses, if the last notified status is expired, we will
show show notification for this one even if the last one was too old.
protect code to avoid infinite loops (probably related with problems
restoring from shared preferences)
improving tests around saving and restoring objects from data stores