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
Can you be more clear about this? I'm not sure how this assertion was useful before, "don't change slide when the interval is invalid" without running timeout flush seems like an obvious truth.