Replace exclusives_groups with a compile_classpath product

As discussed [on the mailing list](https://groups.google.com/d/topic/pants-devel/3cBrJ_rZfCI/discussion).

- Replace all usage of exclusives and ExclusivesMapping with an OrderedSet containing the compile_classpath
- Don't reverse resources targets while appending them to the classpath in prepare_resources.py

Testing Done:
PANTS_DEV=1 ./pants test tests/python::

Reviewed at https://rbcommons.com/s/twitter/r/1539/
doc: publish page shows provides= example

We have some lovely sample code for provides=; but folks overlook it. So point folks
at it, sheesh.

setup_repo.md: replace copy-paste sample code with an include, lest it drift out of date without us noticing

Testing Done:
see it rendered at
http://pantsbuild.github.io/lahosken-demo/publish.html
http://pantsbuild.github.io/lahosken-demo/setup_repo.html#setup_publish

Bugs closed: 473

Reviewed at https://rbcommons.com/s/twitter/r/1549/