-Some warnings were suppressed (undefined-inline and return-type-c-linkage)
-Warnings as errors was enabled to make CI builds fail when warnings are introduced
-Slightly altered the behavior of SnesCpu::IdleOrRead, but this should match what ares does
-Open bus should update all 32-bits with the OAM value when OAM is read (even if not a 32-bit read) - fixes the DMA_OAM_Bus test
-All writes should update the open bus value (fixes the Unused_location_update_bus test)
* Code: Add auto-formatting rules for C++ projects (clang-format) and enforce code style via "clang-format" and "dotnet format"
* fix ui format warnings