Implemented zooming. Filters used are linear for downscaling and nearest
neighbour for upscaling. See the documentation for the reasoning.