How France overcame NIMBYism to create affordable housing