Add Perlin noise module
Add color generator
Optimize collision detection
Rewrite boulders as blocks