Convert the commands to make a pad into a single function

This makes the code more readable and more maintainable
Moved part outline creating into a function

More code cleanup
MakeFirstPad now handles X,Y starting coordinates

Advantages:
  Same API as MakePad
  Move some logic out of it, and where it belongs
  Can now work with chips that don't have the first pad at 0,0