I'll be visiting london for a couple of days shortly and want to hit some pubs with a good selection of craft beer. I like cask ale but I'm fairly spoilt for choice in Edinburgh on that front so I'd prefer places that also have some interesting kegs on. I'm a big fan of hoppy US style beer and enjoy beers from breweries like Kernel, Tempest and Magic Rock. What would the top 2 or 3 places for that sort of stuff be in London? Ideally at least one of the places would also serve decent food.