Commit 3f332065ed8efaa184ae84c43ffdd6185fd368f8

make .properties() more tolerant

The idea is that only properties which are self-referring should be
excluded from the collection. This is as tolerant as possible
without causing e.g. JSON extraction to go into infinite recursion.
This is not in line with the current spec text.

This is the initial commit in this repository, browse the initial tree state.