[test suite] minor variable conversion to 'our' vars
convert HMAC functions to static where possible
[test suite] derive HMAC digest type from client display context output
added HMAC SHA384 and SHA512 support, bug fix to allow shorter HMAC key lengths than associated digest block size
Renamed fko_set_hmac_type to fko_set_spa_hmac_type. Incorporated  libfko changes and additions to the fko python module code.
SPA with HMAC SHA256 and SHA384 now works

This is a fairly significant commit that lays the groundwork for getting
selectable HMAC modes working for both the client and server.  One libfko API
change was required so that the hmac_type is passed into fko_new_with_data().
This allows the server to set the hmac_type via access.conf stanzas.  The
effort in this commit will be extended to allow HMAC MD5, SHA1, and SHA512
also function properly.
Merge branch 'hmac_support' of github.com:mrash/fwknop into hmac_support

Conflicts:
	client/fwknop.c
	lib/fko_hmac.c
add HMAC-SHA1 support
remove minor debugging statement
Added HMAC MD5 support (need test suite validation still)
bug fix to anticipate OpenSSL HMAC output that spans multiple lines (as in SHA512)
Removed tmp lib and include dirs from the python module setup.py file.
Merge branch 'hmac_support' of github.com:mrash/fwknop into hmac_support
Merge branch 'hmac_support' of github.com:mrash/fwknop into hmac_support
added missing hmac_md5() function to hmac.h
[test suite] set HMAC_DIGEST_TYPE to md5 for HMAC MD5 test
HMAC MD5 bug fix to ensure to set the MD5 block length to 64
[perl FKO module] add hmac_type to fko_new_with_data() calls
fix fko_new_with_data() call to include the hmac type
added MAX_B64_KEY_LEN for full length SHA512 keys