remove native interop facilities previously defined, add IPointer protocol to allow extensible value -> pointer equivalences to be defined