RunTracker: Allow users to set the timeout on reporting starts, defailt to 2 seconds

Reviewed at https://rbcommons.com/s/twitter/r/377/
Remove a dep of a target on itself.
doc: fix sphinx warning for option-less Goals

Four Goals don't have CLI options. Yay, elegance. Boo, the
CLI-option-automagic-docs template I just added assumed everything
had options; Sphinx warns for those four Goals.

So... don't assume that. Fix the warnings.

Reviewed at https://rbcommons.com/s/twitter/r/320/
Allow use of a BUILD file with a suffix in a directory with no BUILD file without a suffix.
Also allow more characters in a BUILD file suffix.

Testing Done:
Manually renamed BUILD to BUILD.gen in src/java/com/pants/examples/hello/main

Updated test_build_file.py and test_linkify.py
Travis-ci went green at https://travis-ci.org/pantsbuild/pants/builds/25567951

Bugs closed: 126

Reviewed at https://rbcommons.com/s/twitter/r/381/
Make the 'py' command work post-target-refactor.
Allow old- and new-style resources on python targets.

New-style (specs of Resurces targets) are provided via the resource_targets= arg.
Old-style (lists of files, filesets) are wrapped in a synthetic target.

This allows a smooth transition from old to new-style resources.

If and when all codebases have switched to resource_targets=, and we get rid of
old-style resource support entirely, we can repurpose the resources= arg
to mean the same as resource_targets=.
Really fix the thing I said I fixed.
Merge branch 'master' into pytests_in_goal2

Conflicts:
	src/python/pants/python/python_chroot.py
	tests/python/pants_test/tasks/test_what_changed.py