Remove assumptions that any dwarf_child return value != 0 signifies error

- Positive return values in particular signify that there wasn't in
  fact a child.  This is legitimate even for DIE's the abbrev of which
  'haschildren', if the child chain is empty.

- Fix dwpp_child to behave correctly, and have dwgrep actually use it.
Flush some README edits