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.
Can this be written like this?
```ooc
getInstance: static func -> This {
    This instance ? This instance : This new()
}
```