Background images loaded at startup

This fixes #2 as we now create an image cache in the background at
startup. The relevant parts of the cache are then transferred to the
content script at runtime and cached again on the content side.