Adding support for multiple custom files

Works in a few ways:
 * a single file: --custom foo.py (as before)
 * comma-separated list: --custom foo.py,bar.py
 * multiple custom args: --custom foo.py --custom bar.py
I'm not a huge fan of this, but I think that there's no easy way around it.