Using a Universal motor you need a Triac (dimmer type) controller for speed control, when reversing a universal motor you have to reverse the series field WRT the armature.
These are all integral in the drill switch, the Triac is often mounted separately on a heat sink.
M.