Access to YAP internal data-structures

The hacks predicate collection predicaates provides a limited introspection to the execution stack and of error representation.

Manipulate the Prolog stacks, including setting and resetting choice-points.

Most of this functionnality requires to first load the module library(hacks)