Describir: Safe Human-Robot Interaction Using Variable Stiffness, Hyper-Redundancy, and Smart Robotic Skins