Germany plans to use public money to support companies which invest in Africa, part of a new "Marshall Plan" with which it hopes to tackle the roots of the refugee crisis that has convulsed European politics since 2015.