Better error reporting

*Added bon_r_err_str(B) which reports a human-readable error, including
a byte offset to where an error was triggered