feat(carousel): use $interval instead of $timeout

Use the $interval service instead of the $timeout service for the carousel.