Only digest entities if not present in the charm store.

Store the bzr-digest extra-info for all the ingested entities, and compare the value in subsequent charmload calls.
Not sure, I preferred being explicit about what methods require auth. Otherwise it could be confusing for future readers. I'd be inclined to leave this as is.