fix sha512 support for windows xp, pre sp3
more boost types cleanup and handling of deprecated macos libcrypto. more granular TORRENT_MACOS_DEPRECATED_LIBCRYPTO
adding support for a more configurable sha512 hasher, digest32 template, using hasher512.