St James's, London has some of the city's longest-lived shops and newest restaurants. Here's a quick guide to the old and established and young and hip.