Fix qfn footprint generation

* The qfn footprint generator used homebrewn pad-row creation
  making severe mistakes (horizontal and vertical pads
  in the packages did not have the same dimensions)
* If this breaks the kicad backend, the kicad backend must be fixed