Federer outlasts Roddick in marathon match at Wimbledon