Fix for issue #199

Changed method visitPropertiesOrArrayEntries to use "indexer" to compare to options.ignore, copy, and observe to avoid unnecessary iterations, which could cause stack overflow on deep data models.