Gaza will need close to eight decades and tens of billions of dollars to recover from more than two years of war with Israel, a new report finds.