WIP: Use anyhow::Result, make lib no_std
io
is not available in libcore, making it impossible to use the library
in a no_std
environment. In particular, std::io
is only used for
returning errors of different kinds, which users of the lib apparently
do not use (for all projects related to System76 firmware-open).
Replace their use with anyhow, and mark the lib no_std
.