It's been a big week in British politics: the resignation of a senior minister, simmering tensions over Brexit, George Osborne's budget and increasing speculation that Boris Johnson may be the heir apparent for the Tory leadership.