Removes problems introduced in #17.

The accepted solution was to detach generic matrix loading from
model-view and projection matrix loading.
Adapts code base to use changes from aebe5673.
New triang. method & colinear collision support.
Adapts code base to use changes from aebe5673.
Geometry-based shadow gen sucks, fuck it.