ccan/opt: Don't seqfault if a string argument has NULL default

Instead show '(nil)', like other people do. This is distinuishable
from a string value of '(nil)', because the latter is shown with
double quotes while NULL's nil has no quotes.