Structured Logconcave Sampling with a Restricted Gaussian Oracle