let dtools.summarize() work with list values instead of properties
add dtools.or(), not(), and(), defined() and undef()
print the summary for good measure
version bump