ENHANCED: CLP(B): Earlier release of internal association tables,
                  reducing the library's peak memory consumption.
introduce tainted variables and hashes

We now rebuild tables only when new nodes were created for the
respective variable. This may increase peak memory consumption because
nodes that are no longer needed may still exist in local tables.
rebuild tainted nodes on the fly instead of collecting them first

This reduces the library's peak memory consumption. Always keep in
mind that there may be millions of nodes, and avoid duplicating them.
remove del_attrs/1 call, a (harmless) remain of the old node representation
FIXED: In init.pl, Using '$member'/2 instead of member/2.

MODIFIED: Reorganized predicates to have more consistent predicate names:

   - Now '$source_location'/2 is processed by '$compile_term'/4.

   - Added extra argument to '$store_clause'/4, which contains the source
     location processed in the caller (for instance, in '$compile_term'/4).

   - Removed '$store_clause'/2 and added '$store_clause'/3, to have the same
     previous behavior, such predicate is used in pldoc/doc_modes.pl
Merge remote-tracking branch 'upstream/master'