Remove `nodeHasProperty` and `nodeHasOwnProperty` restored in a rebase.

commit:89d018f removed them, but they were retained when the commit was
rebased as commit:5702c04.
Add a `reentered` flag to clarify how property reentry is handled.
Update `getProperty` with `delegated`/`retrieved` like `setProperty`.

  - Remove the `entry.value`/`reentry.value` field used to detect
    retrieval from an inner call since that is superseded by
    `retrieved`.

  - Detect retrievals and delegations explicitly.

  - Exit the `gettingProperty` loop on `delegated || retrieved` instead
    of on `value !== undefined`.

  - Set the `entry.completed`/`reentry.completed` flag in an inner call
    so that the outer call won't reinvoke drivers already called when a
    property delegates to itself.

  - Move delegation of the behaviors and prototype to not occur on the
    inner call when a property delegates to itself. This was
    unintentionally changed in commit:7d3dc92.

  - Fix comments that refer to "set" and "assign" to describe getting
    instead.
The `blocked` flag is no longer used during sets and gets.
Refactor `getProperty` delegation to the behaviors and to the prototype.