Implements #5 (marker icons)

This implements #5 (marker icons) by retrieving marker icons from the Mapbox Core API. Markers icons are cached locally, and there is an MBXMapKit api method to clear the cached marker icons. This also uses the improved network error handling approach from #23.