Work Queues: GET!

Here, I added workqueues to dynamically create and destroy input devices based on their actual presence.
This probably doesn't have many benefits but it's probably more towards intended use.

Still need to work on DPAD for wireless devices...