Add a whitelist to jvm dependency analyzer

The whitelist allows big repos to reduce dependency issues while stopping any new from being introduced. You can whitelist the projects that currently have issues and make the dependency checks fatal. All projects with current issues will still be able to build but new issues will result in breaking builds.

Also it seems like the direct dependency check would always fatal if set to fatal, fixed that.

Testing Done:
Added two integration tests.

Reviewed at https://rbcommons.com/s/twitter/r/888/
Fixed source roots in project info for IntelliJ plugin in case of ScalaLibrary with java_sources

Testing Done:
CI is passing.

Reviewed at https://rbcommons.com/s/twitter/r/955/
Fix the --ivy-report option and add integration test

I inadvertently broke this back at https://rbcommons.com/s/twitter/r/941/ by  removing the override from pants.ini
I went back and audited other bootstrap-tools references and made them absolute address specs and made sure they were surrounded in '[]'

Testing Done:
CI passed, invoking with --ivy-report manually from the command line no long throws an exception and creates a report.

Bugs closed: 545

Reviewed at https://rbcommons.com/s/twitter/r/976/
Add Coveralls code coverage badge

https://coveralls.io/r/pantsbuild/pants
predictable output path for 'goal markdown'.

Instead of outputting to .pants.d/something/... , generate to dist/markdown

(A Twitter team was smooshing Task code into a BUILD file to tweak page generation.
This here change aims to generate .html in a predictable place.
So that Twitter team (or maybe I) can scriptily modify that .html _not_ in a BUILD file, sheesh.)

Testing Done:
https://travis-ci.org/pantsbuild/pants/builds/34236236

and added a test

Bugs closed: 535

Reviewed at https://rbcommons.com/s/twitter/r/961/
Remove IntelliJ contants ClassName. Make them more generic.

This review is to patch the comments from https://rbcommons.com/s/twitter/r/964/

Testing Done:
https://travis-ci.org/pantsbuild/pants/builds/34313082

Reviewed at https://rbcommons.com/s/twitter/r/987/
BuildFileManipulator implementation and tests
Very minimal tags support
Deploy pants with py27 only
Fix Context.targets() performance regression