Improve python dependency resolution in pants

This reworks dependency resolution in pants to follow the Python Way??? more
closely.  It also fixes the "bug" that Patrick Lawson was reporting: