A stunning late comeback from Japan sees four-time winners Germany fall to a shock defeat in their opening World Cup game in Qatar.