Introduce ListParser.stringOpt

/cc @raronson 
maybe `string.map(_.some) ||| none[String].pure[Parser]` ?