add convenience iterators for Node child/ancestor elements

attempt at #1433, my rust skills are not great so this might not be a "great" way to do it