Add an SHA1 implementation from RFC 3174
Use the bundled sha1 implementation instead of relying on openssl

This simplifies running tests on platforms where OpenSSL isn't
commonly available.
Use the local sha1 function names directly without compatibility defines
Remove the now unused -Wno-deprecated-declarations on OS X

This was only required for building with OpenSSL.