Work on new graphics pipeline

- Decoupling OpenGL wrapper classes from effect classes
- Simplified texture initialization with TextureDescription-struct
containing all required parameters to initialize textures of any type
- Logger is now a property instead of a readonly field