Better comments; thinking about making the legalizer clean
Legalizer cleanup

* Helper function to do the legalization work
* Found a nasty bug in the legalizer
Moved code around (lighter .h)
Separate header for the helper functions

* One- and two-dimensional accessors for the pins of a net