Adaptive Estimation in Structured Factor Models with Applications to Overlapping Clustering