These alias the standard library unique_ptr and shared_ptr
riscv: Use Unique in many places
Uses lucore::Unique. This should hopefully help memory management somewhat.
lcpu: Use Unique
riscv::System::Create now creates a Unique
so does lucore::Library::OpenExisting
32-bit builds using the development headers work on the legacy 32-bit branch so I don't really see a reason to not support it..
sure, it sucks that I now won't be able to get rid of a pretty gnarly codepath, but /shrug
It now doesn't assume literally every device would map something to memory.
This should also fix some API orthogonality issues (ergo the CPU being treated specially)
I could have implemented a spdlog sink, however spdlog isn't setup for standard format header being a thing yet.
This also introduces a temporary executable target for my own testing of lucore utilities.