Carousel implementation

Implementation of a first component: Carousel.

Code could probably be cleaned and optimized thanks to improvements in Hashspace, to be continued later.
I wouldn't involve controller in this test as it is kind of getting into internals of the component. Grabbing a controller and doing asserts on it feels strange as it is from the different level. We trigger action on the DOM level so ideally we would like to assert outcome on the DOM level as well. On top of this this test really goes into internals of the controller so it might start breaking if we decide to refactor.

Couldn't we check that we are getting the next slide active after the time has passed?