These functions read/write bibentry objects from/to R source
files. Two styles are supported. "Rstyle" is the format used by
print(be, style = "R"), which writes the bibentry calls
as a comma separated sequence wrapped in c() (i.e., the file
contains a single R expression). Style "loose" writes the
entries without separators and no wrapping.
writeBibentry writes the object to the specified file in the
requested style (default is "Rstyle"). The file is neatly
formatted for humans to read and edit.
readBibentry reads the file and creates a bibentry
object. It doesn't have argument for style, since that is inferred
from the contents of the file.
bibentry() calls that throw errors are not included in the
returned object. The errors are intercepted and converted to warnings,
identifying the corresponding bibentry() calls by their keys,
if present (otherwise the text of the whole bibentry is shown).