Neural progenitors and stem cells: mechanisms of progenitor heterogeneity