Add support for publishing plugins to pants.

Reviewed at https://rbcommons.com/s/twitter/r/1021
Payload refactor
Make internal_backend plugins 1st class local pants plugins.

This moves wiring-up of the pants_internal backends to pants.ini
and make the (future) role of src/python/pants/bin:pants clear
and distinct from src/python/pants/bin:pants_local_binary.

It also fixes some broken docsite.json paths and adds some
TODOs to nuke 3rdparty/python/dev_only_requirements.txt.
Reduce change scope - leave repos & indices in-place.
Fixup missed src/python/pants/bin:pants ref.
Fix sloppy parital move to pants_local_binary.
Clarify the role of src/python/pants/bin:pants
Fix typos
Fixup pants self-publish dogfood to use a controlled plugin env.
Fix utf8 reflection test
Fix jar publish integration backends