AUI-1318 Rewriting aui-image-viewer

This is a rewrite of ImageViewer, removing the logic for loading images, using ImageLoader instead. This is also adding responsivness to the ImageViewer through the use of WidgetResponsive and fixing a few bugs where some attributes would not update the widget when set dynamically.
AUI-1318 Adding unit tests for image viewer
AUI-1318 Add swipe functinality to the image viewer

Creating a new module that adds swipe funcionality to the image viewer and making it load automatically for touch devices.
AUI-1318 Source formatting
AUI-1318 Source formatting