Add target list CLI option

Users can now provide targets from a file using `--target-list`, with one target per line (comments starting with `#` are ignored). This can be combined with `--target` for flexible multi-target scanning.