Cleaning up the loading code to allow for saving without storing data.

Only snapshots require keeping a Blob around, which smart browsers can
page out. Others (URLs/Drive files/etc) are stored by reference and
redownloaded as needed. This helps save address space on 32-bit systems.