Modelling biological invasions : population cycles, waves and time delays