added perlin noise class, camera class, and respective testing game states