Portugal have won their first ever European Championship after beating hosts France 1-0 in extra-time in the final of Euro 2016.