AUI-1299 Make aui-carousel responsive

Adding the `responsive` attribute, through which the developer can decide if the carousel will scale itself according to the viewport's width or not.
AUI-1299 Carousel should have the option of swiping to pass images

Creating the aui-widget-swipe module, which is responsible for adding the swipe funcionality through a new attribute on widgets.

Creating the aui-carousel-swipe module, which adds to the carousel the funcionality of swiping to go to the previous/next image by using aui-widget-swipe.
AUI-1299 Touch devices will have different carousel default behaviour

Creating the aui-carousel-touch module to be responsible for the behavior of the carousel on touch devices. It will have the swipe functionality turned on by default and will not have play/pause/next/prev buttons.
AUI-1299 Attribute for rendering the menu below the carousel

The nodeMenuPosition attribute will now be used to decide if the menu will go inside or outside the carousel. Touch devices have the menu outside by default.