Forward port to current kernels:

 - linux/slab.h include for kmalloc
 - ioctl -> unlocked_ioctl (in struct file_operations)
 - struct class_device -> struct device
 - initialization of spinlocks via spin_lock_init

These patches have *NOT* been tested, it's just to make the stuff compile again.
Fix typo for naf 16bit read.
Add copyright to cc16.c, update email address in cc16lib.h.