Major refactoring

- Remove md5, apr1, sha256
- Add/adapt tests for base64, sha512, salt
- Remove crypto.go interface