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 would move this `idx === ctrl.nextIndex && ctrl.ongoingNavigation === "prev"` logic to a controller's method (`hasPrev(idx)?)` where it is easier to test. On top of this people overriding templates would have less code to write.