Carousel implementation

Implementation of a first component: Carousel.

Code could probably be cleaned and optimized thanks to improvements in Hashspace, to be continued later.
The condition is dynamic, it has to be evaluated each time the data model changes, so can't be put in a method like this.