Added a test to verify that roads can't be built behind houses and updated the model to handle it
Minor cleanup