Run: add lazy path file inputs

This replaces `extra_file_dependencies` with support for lazy paths.

Also assert output file basenames are not empty, avoid improper use of
field default values, ensure stored strings are duplicated, and
prefer `ArrayListUnmanaged` to discourage misuse of direct field access
which wouldn't add step dependencies.
d582575abaJacob Young committed on 5/5/2024, 1:42:51 PMparentdb890db
1 file changedLine totals unavailable