feat(carousel): Add carousel directive