Page constructor now sets @destroyed to false
Pager sets Page.destroyed to true before calling Page.destroy()
SourceListPage and SourceMapPage are now testing @destroyed before updating position

LocationView is now setting hasBeenRemoved to false, and true when remove is called.
It will not update the location if hasBeenRemoved is true