Work on source compatibility between akka and scala futures.

Removed some methods from execution contexts.
Changed Awaitable interface.
Revived the lisp test.

All hail the lisp test!

Closes SI-4579.
Never write final fields outside of constructors.

Closes SI-3569, SI-3770.

Also threw in experimental -Yoverride-vars.  It's not robust.
Revert the lisp test.

The lisp test enjoys the suffering of others.
Add methods in the Future companion object.
Adds links to parallel collections overview in API docs

Now that there's an extensive parallel collections overview on http://docs.scala-lang.org, API comments should link to it ("see also" field). This commit also fixes a couple of broken links on some sequential collection types.
A couple tests for pending.
Cleaning up logging in specialization.
a fast, functional PartialFunction implementation

runtime.AbstractPartialFunction provides a default implementation
for the new-style partial function. In principle this class is only
subclassed by compiler-generated partial functions arising from matches.

Either
 - the apply method (old-style partialfun) or
 - the applyOrElse method (current scheme)
must be overridden, and the isDefinedAt method implemented.
The applyOrElse method implementation is provided to ease the
transition from the old scheme, since starr still generates
old-style PartialFunctions, but locker's library has the
new AbstractPartialFunction.

Thus, this implementation is intended as a drop-in replacement for the
old partial function, and does not require changes to the compiler.
(compiler patches, both for old and new-style pattern matching, follow)

- runtime.AbstractPartialFunction is based on PartialFunction.WithDefault
Original version of FunctionWithDefault by Odersky
(http://article.gmane.org/gmane.comp.lang.scala.internals/4032)
- better performance for OrElse#applyOrElse, OrElse#lift, PF.cond
- new combinator methods: PF#run, PF#runWith, PF.apply

authored by @pavelpavlov, refactored by @adriaanm, review by @paulp
old patmat support for the applyOrElse partial fun

minimal fixes for typedMatchAnonFun so it compiles

TODO: support for AbstractTotalFunction (when match is exhaustive)
virtpatmat support for the new partialfunction

avoid casting default call in applyOrElse:
the result type of the match is always B1,
not the result type inferred from typing the cases
specialization: see outer contexts to fix symbols

this corner case in Duplicators is hit when compiling
the new AbstractPartialFunction (which is specialized) under -Yvirtpatmat

TODO: why do we need to guard against cx.scope eq null in typers?

review by @vladureche
remove unnecessary classpath entry
Merge pull request #344 from lrytz/classpathFix

remove unnecessary classpath entry
Merge remote-tracking branches 'heathermiller/doc/linking' and 'axel22/feature/future-compat' into develop
Fix for string bug in genjvm.

It's -Ycheck:jvm, not -Ycheck:genjvm.  There is no genjvm.
Fix for regression with inference at arity 21+.

A classic "off by two" error.  Closes SI-4545, SI-5633.
Tagged builds now display tag version. (maven = canonical).

Conflicts:

	build.xml
Merge remote-tracking branch 'adriaanm/topic/partialfun' into develop
Cleaned up "isTupleTypeOrSubtype".

More principled logic for determining if a type is a particular
type or a specialized subtype of that type.