Rework ScrollIndicator to be based on natural log and relative to screen
height so it always fits on screen.
Fix possible issue when MD5ing multibyte strings.
Temporarily cache image fetch failures so as not to hammer bad requests.