Fix previous skipping first slide and add more tests

I found that the first slide would be skipped when using `.prev()`. So I've added more tests to ensure the order is correctly observed and fixed up the offending `.prevIndex()` function.