created subpackage for macs
moved macs into own modules
moved mac tests into separate files
added a base class for macs that verifies macs timing-attack secure