Convert RequestTree static recursers to TreeNode methods.
Change getExtrasFor to internally use a hashmap.
FullFill[sic] now recurses first.