Implements a visitor pattern to allow external code to easily iterate through a sequence hierarchy, running custom code for each track, object, sub-section, or section visited. This handles skipping over non-evaluated sub-scenes as well as accumulation of clamp ranges and sequence transforms as it iterates through the hierarchy. This does not currently support looping (only visits once, though FSubSequenceSpace::LocalClampRange will be the range of all the loops).