Free kernel source after program creation
Added debug options and removed parenthesis
Handle png with alpha channel
Refactored code to split opencl dependent code