WIP - Multi graphics

Rework graphics system, currently under development, this will make otclient more flexible and allow multiple engines for rendering, like DX9, SDL, OGL1 and OGL2.

- [x] Abstract painter
- [ ] Abstract texture
- [ ] Abstract framebuffer
- [ ] Abstact shader
- [ ] SDL platform
- [ ] SDL painter
- [ ] DirectX 9 painter
- [x] OpenGL 1 painter
- [x] OpenGL 2 painter