Germany's ruling coalition is on the verge of collapse after Chancellor Olaf Scholz sacked Finance Minister Christian Lindner. The firing could pave the way for a snap election.