Avoid repeatedly reading file on repeat evaluation.

We were growing by one atom by iteration from the file reading
It was just an oversight; I was calling the wrong function
Merge remote-tracking branch 'roger/master'
Explicitly invoke atom garbage collector per iter

It seems like we get unconstrained growth in the number of
atoms generated (maybe we never hit some kind of ceiling)
from the calls to jpl_new:

-------8<----------
main :- do_loop(10).

do_loop(N) :- N =< 0.
do_loop(N) :-
        jpl_new('java.lang.Integer', [0], _),
        %garbage_collect_atoms,
        statistics(atoms, NumAtoms),
        write(NumAtoms), nl,
        Nm1 is N-1,
        do_loop(Nm1).
-------8<----------
Debug utility to dump listing of clauses.
Fix clause leak on each iteration

retract any datr_recorded/3 we build up.
These seem to track our elf-generated literals
Merge remote-tracking branch 'roger/master' into HEAD
Revert "Fix clause leak on each iteration"

This reverts commit c41408f0b3724e57e978f75330c7a7981d937262.
Obviated by Roger's fixes in 90b8d29 and 9dad9fd