Electric car maker Fisker to go public through SPAC deal at $2.9 billion valuation