Add support for OpenSSL based HMAC implementation, which optionally replaces the native HMAC/SHA1 implementation.  This commit also fixes some problems with the test apps when OpenSSL support is configured into the library.