Peripherals: Add explicit GpioOutput, GpioInput, Gpio struct generation.