Upmarket Italian restaurant, Caravaggio, offers exceptional cuisine in an elegant former banking hall with a marble bar.