Germany's Social Democrats have nominated former European Parliament head Martin Schulz to challenge Chancellor Angela Merkel in September's general elections, a move which marks a "return to form" for the party.