A Motion Matching-based Framework for Controllable Gesture Synthesis from Speech