lib: add target-equivalence (and target pointers)
lib: expose target-equivalence in EDSL
lib: remove function EDSL.active

The function was more confusing that helpful.
Merge branch 'target_equivalence'