Changed canvas to act as 'camera' using player position, instead of shifting all objects by player position. Added draw methods to GameObject instead of drawing in GameSurface.