Electron waiting times in non-Markovian quantum transport