Fixed normal generation on ground plane. Fixed lines visualizating normals. Added reload shaders on r. Need to make it not crash when shader errors.
Used smart pointers instead, need a better way to send all the information that I need to reset the scene. Or look into a better solution to the problem.