Zaslat SMS: A Bayesian model for sparse graphs with flexible degree distribution and overlapping community structure