camera orbit system

implemented a camera orbiting system which allows the user to move the
camera around the player using wasd and move the player with the arrow
keys, in addition to this the user can zoom in or out if they hit the
key m and hit the same key again to stop zooming and allow you to move
again.