Thousands in Germany have taken to the streets to protest the rise of Elon Musk and the neo-Nazi party AfD ahead of the general election.