Can now provide an external checksum to validate on creation/upload usin...

...g alternative digest algorithms.

Closes #966