David Cameron, John Major and Gordon Brown take the stand at the Leveson inquiry - but who fared the best? John Plunkett assesses their performances with Dan Sabbagh and Tom Clark