Synwalk: Community Detection via Random Walk Modelling