Kyle Lafferty and Niall McGinn were the scorers as Northern Ireland marked the ninth anniversary of their famous victory over England by grabbing a dramatic 2-1 win in their Euro 2016 opener in Hungary.