Fix filename prefix not being prepended to filenames when not writing PLIST directly.
Adjust do_subset so that it returns the file list.

This will allow us to do extra magic later.
Add the ability to write top and bottom matter to PLIST.

This will be @exec and @unexec etc...
Plug in top and bottom matter for sets.

Also modularise overlap code.