Reads observables and walks their properties

Gets the values held by observables and subscribes to any of their
observable properties. Also improved recording of property names and
enabled sorting of results.