A fantastic pull request

Only simple changes, just split list into female/male lists where starting villagers are randomly one or other, village update loop alternates back and forth between the female/male lists until both have finished, added const correctness