* Fix deprecated libusb_get_port_path method.

hw/usb/host-libusb.c: In function ‘usb_host_get_port’:
hw/usb/host-libusb.c:244:5: error: ‘libusb_get_port_path’ is deprecated (declared at /usr/include/libusb-1.0/libusb.h:1364):
        Use libusb_get_port_numbers instead [-Werror=deprecated-declarations] rc = libusb_get_port_path(ctx, dev, path, 7);

Note: qemu tree already added this check.
* Fix libftd unknown types. device_tree.c includes systems' <libftd.h>
(`/usr/include/libfdt.h`) which in turn includes `<libfdt_env.h>`.
The last file is actually added from QEMU's include tree
(`include/libfdt_env.h`) resulting in undefined types.

Simple fix by adding the types directly there.
* Add support for APB2RSTR and APB1RSTR registers
* Allow peripheral access when configured with -DSTM32_ALLOW_PERIPH_ACCESS.
Makes easy to debug things.
* Added support for Olimexino STM32 Arduino/Maple like Dev board
(https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/)
Only show a warning if a peripheral's clock is disabled during access