translate string interpolation back to 2.9 in URITests
reset version for development
Make sbtBinaryVersion use the new approach for 0.13 and later to support cross-building plugins.
remove resident compiler code

The infrastructure for resident compilation still exists,
but the actual scalac-side code that was backported is removed.
Future work on using a resident scalac will use that invalidation
code directly from scalac anyway.
remove long obsolete sbt_pending directory left over from 0.7 conversion
Properly track 'abstract override' modifier.  Ref #726.
test case for a plain override modifier change.  Ref #726.
Do not normalize types in the api extraction phase.

In summary this commit:

  * drops type normalization in api phase but keeps dealiasing
  * fixes #736 and marks corresponding test as passing

I discussed type normalization with @adriaanm and according to him
sbt shouldn't call that method. The purpose of this method to
convert to a form that subtyping algorithm expects. Sbt doesn't need
to call it and it's fairly expensive in some cases.

Dropping type normalization also fixes #726 by not running into
stale cache in Scala compiler problem described in SI-7361.
move to compiler's built-in moduleSuffix method
fix compiler interface compatibility with 2.11
Proper support for stashing on-failure handlers.  Fixes #732.
account for localOnly when cache subclass overrides isChanging
Fix for cache issues when developing sbt itself.

Ivy still seems to remember the resolver that found the metadata
and records that as the resolver to use for the artifact.  Previous
fixes have attempted to ignore or blank this resolver.  The issue
this fix addresses comes from inter-project not being ignored/blanked.
inter-project can't provide artifacts because it is only for projects
in the current build under development and not for modules in a repository.
The symptom is that compiling a build definition fails because the
sbt jars aren't on the classpath, but it is ultimately due to the
inter-project resolver incorrectly being used to resolve artifacts.
Include files with zip extension in unmanaged jars.  Fixes #750.
use Option constructor instead of Some for potentially null file lock
Only add automatically detected plugins to options once.  Fixes #757.
Use publication date from metadata instead of original file's last modified time.  Fixes #764.
Test case and comment fixes #760.

The actual fix was introduced in 6d5d641dd718e2cf718d130e8571792cd7a9d84e.
Pull sbt dependency version from sbtVersion to facilitate cross-building plugins.
launcher: put ivy resolution cache in boot and clear each run, ignore original resolver