Fixes calling convention for GLU tessellation functions on Windows. Also friendly with Linux.
draw_text() wrapping fix for large words that begin valid but end over the specified line limit.
Merge pull request #618 from sorlok/draw_fixes

Draw fixes
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.
Cleaned up line endings and copyright.
Added todo comment.
Merge pull request #619 from RobertBColton/master

Cleaned up transformation code
Generalised curve drawing functions and batch fix

-Removed individual implementation of curve drawing and added a general
one under GS\General. This means they work uniformly under GL1, GL3 and
DX9. DX11 crashes for me so I couldn't test.
-Added an IF check in the batchers, so that it wouldn't crash when no
vertices are added, like in the scenario where you call _end() function
just after _start() (this was true in my curve example where it had 0
points if you hadn't added any). If some alteration to the fix is needed
(to take indices into consideration for example), then they should be
added. Probably Roberts domain as he is the one who wrote the damn
thing.
Cleaned OpenGL1 Matrix Code
Same as the last commit #619 also cleaned up the surfaces code this time.
Tested and confirmed working on Mario game, Cubes demo, and ProjectChaos.
Merge pull request #621 from RobertBColton/master

Cleaned OpenGL1 Matrix Code
Updated Copyright Script for Exectuable
Deleted duplicate file.
Merge pull request #622 from RobertBColton/master

Updated Copyright Script for Exectuables