BUGS. + camera_print ~ camera x,y definitions + camera_zoom.

I'm getting things added.
There are still SERIOUS bugs.
I wanted to make a commit of the first working feature I have.
Zooming out currently works (press G, and then use the scroll wheel: either scroll up or down. I forget which way works. scrolling the wrong way will immidiately crash the program.)

I'm fairly certain that the main bugs are one of the two:

- camera_print printing outside the bounds of the surface
- camera_check getting stuck in an infinite loop because the scale never changes

These are easily solvable problems. No sweat. These should be taken care of by the end of the weekend.