Remove some straggling pants() wrappers from the repo

Testing Done:
CI is running https://travis-ci.org/pantsbuild/pants/builds/32976397

Bugs closed: 502

Reviewed at https://rbcommons.com/s/twitter/r/921/
Fixup Dependencies to be mainly target-type agnostic.

The only dependency now is a mapping of known payload
types that represent external dependencies.

Expand the unit test and improve it to verify ordering.

Testing Done:
Travis CI went green here: https://travis-ci.org/pantsbuild/pants/builds/32980244

Bugs closed: 499, 501

Reviewed at https://rbcommons.com/s/twitter/r/920/
Properly order resources for pants goal test and pants goal run.

Fixed a problem with goal run and test for resources being put on the classpath in the
wrong order when multiple resource paths contain the same resource path.

Added a project with resources that collide and an integration test to prove
that resources are bundled and added to the classpath in the right order.

Note that the JVM tests will still fail if all run together with

   pants goal test testprojects/maven_layout/resource_collision::

because pants runs all the tests in the same junit test runner instance.