Recursive auto-billing functionality.

A follow on from #567558: Extend auto-billing to other types of Storm node.

Basically so that when you bill a project, it also bills relevant tasks / tickets / timetrackings under that project.