WIP: Use anyhow::Result, make lib no_std
io is not available in libcore, making it impossible to use the library
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