using two maps for town generation (towns & cities)

also added distance calculation for roads, performance tweaks