Issue #47: Replaced IDrawableListener and IDrawableProvider with IPhotoListener

More changes are coming; I've identified a problem with using the photoFileId (which
is mutable) instead of the receiptId (which is not) to do photo listening.