TarSum: versioning

Building on the existing TarSum, this allows for versioning of the
algorithm. Giving the ability to support existing checksums, while
introducing enhanced algorithms.

This does not break existing checksums (Version0).

Signed-off-by: Vincent Batts <vbatts@redhat.com>