Guingamp are through to the Coupe de France final for just the third time in their history after a dramatic 3-1 win over Monaco after extra-time.