Change read/write register interface to propagate errors
Changes read/write register functions in the FrontEnd
interface class to convey a status of success or failure with each call (C-style status return). Allows error in reading to be propagated to correctly respond.
Aware of std::expected
and it could be changed to this in the future.