Refactored code into HierarchyInfo and organized ProjectActivityBuilder
Merge branch '21NovemberMilestoneBranch' of https://github.com/USM-RCG/openhds-tablet into 21NovemberMilestoneBranch