Complete location lab

- Handle 3 cases when user clicks: no location found, badge already acquired, badge not already acquired
- When resuming app, update existing location reading if necessary
- Handle all cases when place downloader responds: already acquired, no place found, place without country name, place ok
- Update last location on locaction change, handling 3 cases:
    + no location found precedently,
    + current location older than the last
    + current location newer