Kristdemokraten Friedrich Merz har valts till Tysklands nye förbundskansler, efter morgonens fiasko då han misslyckades med att få tillräckligt med röster i en första omröstning.