STM32 Hardware Abstraction Layer

For .c and .cpp files in this directory use #ifdef ARDUINO_ARCH_STM32 guards to stop the Arduino/PlatformIO builder from compiling these source files when a different target is selected.
