Fixed bug in `rates_isi`

As shown in #594. The function wasn't using the time of
the last spike, causing the rate before the last spike to be
stretched.
Why not `r[1:] = 1. / isis` instead? I'm pretty sure it would do the same thing as `r[1:len(isis) + 1] = 1. / isis ` based off of my limited tests.