Cleaned up transformation code

Moved all the projection and transform shit out of the screen files and
made them utilize d3d_set_projection_* calls so we can keep all our
projection and matrix code in one place, Josh also wants to make a more
generic draw_set_projection function. Tested 3 games on all 3 graphics
systems besides OpenGL1 because I am waiting for the Windows fix and all
are confirmed working.