Find functions and methods for sources and sections

find.py: defines generic find functions for sections and sources
file.py: find method for sections
section.py: find method for child sections
block.py: find method for sources
source.py: find method for child sources

All with tests
Why _ here? Just curious