setup-py goal UX

Add a description show setup-py shows up in `./pants goal goals`

If ignorant user invokes on poorly-chosen target, raise exception instead of calling non-existent self.error method.