Added support for sha2 checksums.
Summary: Moved digests to own module. Refactored related code.
Reviewers: kfunk, sengels
Reviewed By: sengels
Differential Revision: https://phabricator.kde.org/D728