CMAC interfaces + documentation

Interface and documentation for both the CMAC primitive interface and CMAC backend interface.