Mohamed Salah scored a late winner as Egypt came from behind to beat Zimbabwe in their Africa Cup of Nations opener.