Mixing patterns in networks: Empirical results and models