made DataType iterable (over descendents) and added methodswithsubtypes
renamed to methodswithdescendants and exported.
updated README to document new function