Regular Decomposition: an information and graph theoretic approach to stochastic block models