Implemented v2.5 changes

Implemented v2.5 changes

Changes to the `PinController` and `PowerController`.

* The `bmcd` remains fully compatible with v2.4 and v2.5 hardware.
* The additional Node1 USB source switching for v2.5 is
not yet implemented. The switches are currently configured so that: USB0 is routed to the
usb hub and usb2 is routed to the USB-A port.
* The actual location of gpio pins inside gpiod is still tentative at
  this point for TPv2.5.
  • [DH] src/api/legacy.rs
  • [DH] src/app/bmc_application.rs
  • [DH] src/hal.rs
  • [DH] src/hal/gpio_definitions.rs
  • [DH] src/hal/pin_controller.rs
  • [DH] src/hal/power_controller.rs