GameState Clean-up

Added a new static class, Target, for storing some of the targeting
functions
Attempted to fix some of the zoom problems, but with no avail