Read a term from a Prolog source-file. Options is a option list
that is forwarded to read_clause/3.
This predicate is intended to read the file from the start. It
tracks directives to update its notion of the currently
effective syntax (e.g., declared operators).