The impact of self-loops on Boolean networks attractor landscape and implications for cell differentiation modelling