Switched to an acutal cross compiler instead of using the linux gcc
Stole more ideas from managarm
Figured out the "right" way to handle warnings and flags in meson
Removed libgcc dependency because it doesnt exist in riscv64-elf-
will need to figure out how to use things like __builtin_memcpy
properly
Split code into generic, arch, and platform
Made QEMU its own platform
Added shitty uart upload script for lichee board until I can get fel to
actually upload uboot payloads without hanging
TODO: Move platform selection out of build script
TODO: Move arch specific stuff from kernel to arch
TODO: Common linker script for arch instead of having a copy in each
platform