Personalized, Safe, and Interactive Robot Programming via Human Demonstrations