Added working ooc-draw-gpu module

BGR, BGRA and Monochrome textures can now be uploaded to the GPU. A Window can be created and drawn to by passing a GPU Image and a transform.
No, the class implements singleton pattern so the static instance variable must be set in the first call to getInstance(). With your code the function would always return a new instance since "This instance" would always be null.