Added function to clear the window
Changed from static to non static Vertex Array Object for Quad (since VAO cant be shared between contexts)
Simplified FloatTransform2D upload
Simplified FloatTransform2D upload
Added abstract class for packed GpuImages
Changed Quad usage to non static
Removed unnecessary parameter
Added overloaded draw functions for every GpuImage type, added function to clear window, removed code to draw canvas, added aspect ratio variable
Restructured GpuMap hierarchy and moved derived classes into the same file
Added static functions to create derived GpuImage object from corresponding RasterImage object
Changed inheritance to GpuPacked and removed GpuMap code to make the classes independent on GpuMap