AUI-1299 Make aui-carousel responsive

This creates WidgetResponsive, which has the necessary logic for updating a widget's dimensions to fit the screen, including the option to preserve ratio and adding max height/width.

The carousel is using it to become responsive.
AUI-1299 Carousel should have the option of swiping to pass images

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.