backport uhid driver from linux 3.8

the userspace HID driver is needed by the JB bluetooth stack to process input
from bluetooth keyboards.
Merge pull request #1 from plaguedbypenguins/cm-10.1-for-konstat

backport uhid driver from linux 3.8
Merge remote-tracking branch 'upstream/cm-10.1' into cm-10.1