fix(carousel): replaced $timeout with $interval when it was wrong

I had a to tweak a bit two tests since $interval never throws an exception after flushing, hope I did it OK. 

This addresses #2454
Also needs `$interval.flush(5000)` here since $interval doesn't throw an exception if there are not tasks.