deprecated says to use pair and so it's used in the body
Javadoc changes
Use string interpolation and replace deprecated methods
Bump to our own nightly of ivy 2.4.0 (RC1+).

* Testing the infrastructure to use our own instance of ivy
* Allow us to push bug-fixes/performance directly into ivy
  on our own pace, as we submit patches back to ivy master
Bump ivy version to include exclusion performance fix.
Add a pending test for sbt/sbt#1142

Add a scripted test documents the current behavior of incremental
compiler when it comes to handling of inherited macros. A whitespace
change to a file that inherits a macro triggers recompilation of all files that
depend (by composition or inheritance) on that file.
Classes that only inherit a macro don't have a macro

Prior to this commit, a class that inherited a macro from another
class was considered by incremental compiler as having a macro.
Now, only classes that explicitly define a macro are considered as having
a macro. This influences decision whether to invalidate (recompile)
dependencies of a file that inherits a macro upon a whitespace change.
From now on, we don't invalidate dependencies in such case which
results in much better incremental compiler experience when macros are
being involved. Check #1142 for detailed discussion.

The change to the behavior is reflected by marking the
source-dependencies/inherited-macros test as passing.
The source-dependencies/macro test covers the case of defining the macro
directly in source file. Therefore we know that the desired behavior of
invalidating dependencies of macros is preserved.

Fixes #1142
Merge pull request #1202 from Duhemm/inherited-macros

Disable macro heuristic for inherited macros (sbt/sbt#1142)
Fix URITests to work under Windows
Merge pull request #1230 from dansanduleac/uri-tests

Fix URITests to work under Windows
Ensure that if artifact is published, we overwrite default checksums.

Fixes # 1233

* Add a new "shim" for RepositoryResolvers that modifies the "put"
  method so that it will ignore the overwrite flag for checksums.
Remove JDK7 features from Resolver shim.
Roll back sbt/sbt@482f99 (aggressive deletion of cache). Fixes #1091.

* sbt 0.12.3 introduced sbt/sbt@482f99 to fix #637 and #641.
* The underlying issue of #641 was an incorrect classifier, and it was
  fixed in sbt/sbt@718fa9 for #683 and shipped as sbt 0.13.0.
Merge pull request #1234 from sbt/wip/undo-nonsnapshot-deletion

Roll back aggressive deletion of cache. Fixes #1091.
Implemented a file parser. Added SourceOfExamples for lazy example listing (especially useful when lazily searching for files that match a certain prefix).
Ported the file search with pre-Java 7 API.
Overloaded the the fileParser method. Renamed SourceOfExamples to ExampleSource. Documented fileParser, FileExamples, and ExampleSource.
Moved ExampleSource into a separate file.
Documented the new Parsers API a bit. Prepared the new API so that we can port the old ones to the new. Added support for filtering erroneous examples.
Add two pending tests for sbt/sbt#1237

Add two scripted tests that illustrate a problem occurring with Scala 2.11-RC3
where some macros have themselves attached as original tree, which causes a
stack overflow during dependency extraction.