Progress

+ Display progress during normal calculation
Normals: Use edge class

+ Introduce edge class instead of always using std::pair<int, int>
* Also, don't rely on an exterior container for std::sort() anymore, but
  rather store it in the edges
Lighting: Transform light direction

+ Transform the light direction using the modelview matrix