HUGE refactoring.

For each media type, e.g Images or an Rss Feed, there's now a Viewer. Each viewer know how to display its media, to play and pause and to skip through it manually. Also each viewer can consume gestures which is the principal way of interacting with the app.