HANDS.DVI: A DeVice-Independent Programming and Control Framework for Robotic HANDS