ESP32/ESP32-S3 Hardware Abstraction Layer

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