Development and function of the mammalian spleen