Reviewing admin units

Change the two boolean variables used in computeNeedsReview to dates, so that needsReview is accurate at every point in time during the week. (hasClassChanged boolean was only updated weekly, so even if an expert were to review "now", it would still be shown on the validator until the next model run prep date).

Map uses this newly corrected value: "disease extent layer" is a group layer that has two admin unit layers on it - those that need review by the expert, and those that have been reviewed. The latter are not selectable from the map or the side panel table, and are styled with cross hatching - achieved by a baselayer pattern in GeoServer.

Finally, added a spinner to display on loading times - separated out into a separate ViewModel.