Build a proper QOM device tree for the STM32

This is needed for the unit tests to work (and is a good
idea for the long-term as well).
Update STM32 GPIO to directly set gpio_out IRQs.

The previous method was incompatible with the QTest's "intercept irq"
logic.
Briefly document STM32 unit tests.