issue #3: added broadcast receiver to ReportMapFragment to update the map features when the report list changes
issue #3: added some checks on the external storage directory on app startup

getExternalFilesDir() was returning null and i eventually had to reboot the device.
we should research this some more, as well as put in some logic to display a
more user friendly message and ui to attempt to retry creating the app directory