Hosts France break Germany's 50-year record to reach Euro 2016 finals