Change GetReport to only read one report at a time and remove HIDDevice's attention report queue

Simplify GetReport and only have it read a single report and let the functions which call it decide
if they have gotten the data which they are looking for. Also, remove in the HIDDevice attention
report queue since reports are queued in the kernel so queueing in userspace is unnecessary.
Print the interrupt mask part of the function info
Check the interrupt sources in WaitforIdle to ensure F34 generated the interrupt