First commit.
Tuning .gitignore.
Using custom centralized data types.
Engine main class structure.
Updating main.cpp and project.
Using a factory to create subsystems.
Followup c89144f.
Using an abstract renderer and a real opengl one.
Updated project file.