The location of the Wire library was move again - see: https://github.com/arduino/Arduino/commit/9a9652d5063c9279f34aa7055651ee139976e737
Use (1 << bit) to shift bits instead of _BV macro
Update USB host library

BTHID class was added
Cast  using dynamic_cast to give compiler hint