fix issue with surf spots occasionally showing blank detail labels and add getCountyTide
- refactored the way optionals are treated in our detail text labels
- added method to get the tide levels for a county
- added an optional list of ints to the countyDataDictionary to hold the downloaded tides