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
Mostly stolen from https://github.com/avdgrinten/riscv-toy-os
Changed load address to 0x45000000 so it would run on real hardware
Played around with GPIO and the watchdog