Initial chuck of code for building funder hierarchy information and storing per-record.

We create the hierarchy around each funder - ancestors, children and siblings of ancestors, children and 'more' indicators under parts of the tree that have more funders but are not represented in the record-local construction.