Add support for CMAC

This patch adds support for CMAC (RFC4493, NIST
SP800-38B).