Question: how much space do villagers need?
Answer: Each villager house should only need 5x5 plot to sit on. The house is 3x3 and they need one space on all sides. Where it get's tricky is each villager always needs their own empty space on each side. What this means is the minimum number of spaces between two villager houses house is 2.