Increased Readability

1. Removed old unused camera functions
2. Broke update_screen and determine_draw_undraw_args into multiple
functions.
3. Moved viewport into constants, and updated calls to it to better
match the rest of the codes usage of constants.