The Impact of Self-loops on Boolean Networks Attractor Landscape and Implications for Cell Differentiation Modelling