re-added randomness to mapgen initialization
seperated village structure generation and placement of buildings; lowered village height to 1-5;  added special road node that will not be removed by cavegen