external libraries : hidapi : only call element callback when something has actually changed.
class library : hid : rename HIDDevice to HID, and HIDDeviceInfo to HIDInfo, add shortcuts for vendor and product, add a seperate method for doing the prAction with all necessary arguments
class library : hidfunc : update the tracefunction
class library : hidfunc : restyle the trace function
class library : hid : refine the api

fix bugs in return values of usage, usagePage,
add findBy function
prettyprint post functions
simplify device opening
nicer names for methods
lang : hid : allow opening device also with serial number as argument
class library : hid : allow to also open device with serial number as argument
class library : hid : change order of arguments in tracefunction
class library : hidfunc : update trace function