SPL CCM fixes.

Crypto passed long 'associated data' of 16 bytes of zeros.
Which is inefficient and incompatible with other implementations. Changed
to not use associated data like that of Solaris.

It incorrectly assumed all noncelen to be of 12. ZFS uses variable sizes.

Note this makes the encrypted ZFS incompatible with previous version.