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
now i can like, actually finish this thing
i will probably commonize all the stuff the luadevice class is doing right now into its own object, since I think that it would be very useful to have elsewhere. but for now it's not common :(
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.