Remove nested site generation in favor of just creating Scaladoc/Sxr docs.

* Do not delete versioned docs from sbt/website project
* Just sync api/sxr directories
* Remove all build-related information for old sphinx docs.

Replaces #1385
Remove old website in favor of new sbt/website project.
Merge pull request #1389 from sbt/wip/only-push-scaladoc

Remove nested site generation in favor of just creating Scaladoc/Sxr doc...
whitespace change due to scalariform kicking in
Improves unresolved dependencies error by displaying the deps nodes. fixes #1422, #381
Select the first test fingerprint for a test name for forked tests

Move the 'distinct by name' filter to Tests.processOptions, which is used
by both in-process and forked tests.
Merge pull request #1450 from pvlugter/junit-tests

Select the first test fingerprint for a test name for forked tests
Merge pull request #1447 from sbt/wip/improve-resolve-exception

Improve resolve exception
Make it so we can disable all default plugins (except the core plugin).
Merge pull request #1451 from sbt/fix/issue-1434-disable-plugins

Make it so we can disable all default plugins (except the core plugin).
Export build.sbt values inside sbt.

* Expose the values PAST the Eval/sbt.compiler package.
* Find projects using the name API rather than finding htem and dropping all values immediately.
* Adds a test to make sure the .sbt values are discovered and set-able
* Expose .sbt values in Set command and inside BuildUnit methods.
* Ensure `consoleProject` can see build.sbt values.
* Add notes for where we can look in the build if we want to expose .sbt values between files.
Fix the val extractor to only pull sbt types rather than all.
Minor cleanups and fix Eval tests to work correctly.
Merge pull request #1456 from sbt/wip/build-sbt-vals-in-set-command

Export build.sbt values inside sbt.
Contributing updated
Merge pull request #1463 from jaceklaskowski/docs-contributing

Contributing updated
Consolidated resolution. Fixes #413

This adds a new setting key called updateOptions, which can enable
consolidated resolution for update task.
The consolidated resolution automatically generates an artificial
module descriptor based on the SHA-1 of all external dependencies.
This consolidates the Ivy resolution of identical Ivy dependency
graph across multiple subprojects.

This is how it's enabled:

    updateOptions := updateOptions.value.withConsolidatedResolution(true)
Merge pull request #1454 from sbt/wip/resolve-consolidation

Consolidated resolution
Expand ModuleReport into the full Ivy resolution report. #1200

Currently sbt's update task generates UpdateReport from
Ivy's resolution report.
For each configuration there's ConfigurationReport, which contains
just enough information on the resolved module/revision/artifact.

Speaking of module, in Ivy module means organization and name,
and organization, name, and version is called module revision.
In sbt, module revision is called Module.
This is relevant because to talk about evictions, we need
a terminology for organization and name combo.

In any case ConfigurationReport is expanded to have `details`
field, which contains Seq[ModuleDetailReport], which represents
organization and name combo plus all the modules
just like Ivy's resolution report XML.
Furthermore, ModuleReport is expanded to include licenses,
eviction, callers, etc.
Implemented general eviction warning. #1200

    a> update
    [info] Updating {file:/foo/}a...
    [info] Resolving org.fusesource.jansi#jansi;1.4 ...
    [info] Done updating.
    [warn] Some dependencies were evicted:
    [warn]  * org.scala-lang:scala-library (2.10.1) -> 2.10.3