OpenGesture : A Low-Cost , Easy to Author , Application Framework for Collaborative , Gesture and Speech Based Learning Applications