[WIP] CMAC implementation

Depends on #910 vectors. Fixes #786 

- [x] Implementation for generation and verification
- [x] Implementation for `copy()` 
- [x] Tests
- [ ] Documentation