Ensure we pass a DereferencedReference is applicable, to be able to determine
if eval() was called directly.

Adjust JSJava*LinkStrategy to handle de-referencing the DereferencedReference
before passing it along to the underlying Java link strategies.