Remember sourcefiles in kwargs rather than in argument passed to run_section

- it's more flexible and usable also in dependencies
- it allows command runners to access this value, possibly adding it to error messages.