Carousel implementation

Implementation of a first component: Carousel.

Code could probably be cleaned and optimized thanks to improvements in Hashspace, to be continued later.
IMO we should name those events in the way that the difference is immediately obvious. onSlideStartEvent / onSlideEndEvent? I must say I was looking at both event names and could figure out the difference for a while.