Added a perlin noise package

Perlin noise will be used to generate the world map. It has been
tested and works fine.
Also started to move the code towards goncurses for better UI