Throw a helpful exception if we try to pass an Activity to the ImageCache singleton

The singleton would holds a reference to the Context passed to its constructor forever. This change provides a fail-safe for anyone who uses Shutterbug by refusing to accept an Activity-Context.