Image::png class implementation

This class provides basic functionality for accessing PNG images. At the moment
it allows to get a RGB value from the specific pixel. This is sufficient
functionality at the current stage of the project.