The Endocrine Pancreas: insights into development, differentiation and diabetes.