Revised descriptors for HID but...

Revised device and configuration descriptors
Added Report descriptor array
no get_descriptor implementation to return the report descriptor
Added class request branch for setup

Added IF statement
Added report descriptor response

Added structure length to the report descriptor array
Added GET_DESCRIPTOR response to SetupCb