[FIXES #8] Idempotent network requests

Multiple requests for the same URL will now only result in a single network request. No changes to the `OGImage` and subclasses' interfaces. Changed the interface to `OGImageLoader`