Changed types for SPEN_REPORT struct

BOOL types used 1 byte for each BOOL element, which is totally wrong.
UCHAR works fine (1 byte for 8 bits of elements). Last UCHAR adds 2
bytes to struct. No idea why, removed it for now, need to remember to
add 1 whenever I use sizeof(SPEN_REPORT) to match what HID is expecting
from me. I will need to rework struct structure a bit, together with
HID_REPORT_DESCRIPTOR.
Added test code (commented) and tracing

More to go