Refactoring into memory folder.
Refactoring for type traits and opengl wrapper types.
Wrong file included.
Refactoring namespace.