Adding support to persist views each frame.

* Added "dump_image" attribute to channels
* The corresponding evn variable is EQ_CHANNEL_IATTR_DUMP_IMAGE
* Added default implementation of FrameWriter that writes to a file
* Some refactorings in order to make the code a bit more readable