Added middle abstract class for planar image formats
Changed code standard
Added canvas support for GpuImages
Restructured derived GpuImage classes
Restructured class hierarchy
Changed code standard
Improved canvas code
Improved base Surface class
Adapted Window to changed base class