A Spectral Algorithm with Additive Clustering for the Recovery of Overlapping Communities in Networks