Digital Object Storage and Versioning in the Stanford Digital Repository