Defined our own image struct and added a function to initialise the
struct
Added the destroy image function
Added the png reader
Moved the is_empty_img_struct function to png_data.c since I think it makes more sense
Added an ignore file
Accidentally opened the file in the wrong mode - fixed now
*sigh I cant spell stdlib
Added a function to check to see if a image was  writeable
Added the writer function
Added a test and a makefile - moment of truth
For some reason my validity check for writing an image is failing, need to look into that so its currently disabled. Also fixed some typos and logical errors
Fixed some typos etc
New ignore targets
Started organising things better
Altered the include paths to reflect the new dir structure
Copied the ycm_extra_conf from the ycmd dir
Altered the ycm_extra_conf flags variable so that it matches the current state of this library
Corrected the logic in is_img_writable()
Added the pixel iterator - I think
Adjusted the makefile for the new test