fixed compile error for camera::move_up
fixed design flaw: now the pipeline only manages the modelview matrix
the projection matrix is now only associated with a specific frame,
which is associated with a camera.
This way each camera is associated with its own perspective matrix.
This design turned out to be very useful for shadow mapping.
Main camera -> persp mat
Light camera -> ortho mat

also added some speed improvements to the matrix stack classes