NuSTAR and NICER reveal IGR J17591-2342 as a new accreting millisecond X-ray pulsar