Andy Murray overcame a spirited Jo-Wilfried Tsonga giving him a place in his first Wimbledon final against six time champion Roger Federer.