add icon and basic location

 For each event store not only Date but also Location object. Display in
Journal.
add location to the events

 each cigarette event gets the location attached now. This is optional, if the
locationservice is unavailable then there will be no location set. There is also
a delay of multiple seconds until the position will be set, and we rely on
getLastLocation() being accurate.
more debugging for observable list
add maps and fix fromString in CigEvent
I'm incompatible with the fragment model

 without retainInstance the only proper way of handing arguments is either
setArguments or statics. Well we had that before ...
fix fragment lifecycle once and for all

 this is really ugly