HID classes added

Starting the input stuff by adding old HID stuff from an old project.
It's a great system to keep building on.