more informative error if someone tries to define creates as a list

One of the first things that @stringertheory tried was to create a list of targets that are created by the same task.

* [ ] give an informative error message when a `creates` is a list
* [ ] describe how to create multiple files in a script in the documentation