fixed: perspective now follows gluPerspective

Fixed the calculation of the perspective matrix such that it is identical to what gluPerspective() produces. The only thing affected is the calculation of the z component, so the result is non-visible.