Rewrote LocationRefreshService to remove AsyncTask

Rewrote the Location Refresh Service to execute the refresh in the
service thread (and removed all AsyncTask references from Location
Refresh Task)
Implemented notifications for Location Refresh Service (including
notification of failure)
Rewrote Location Refresh Task (and children) to use new service

Implemented new Edit Location Popup, based on a fragment dialog
Updated ConfigurationActivity and SelectLocationActivity to use new
popup

Tidy up: removed more unused files from the code base
Implemented openReadable function

Implemented a read-only open function, to allow activities to continue
to read data when refreshing locations