david goyer