Space/Tab cleanup script - run before committing

Running this script will transform tabs into a pair of spaces and will
eliminate trailing spaces. Use at your own risk!
String interpolation bug fix

This change fixes a bug in class StringContext.scala.
Parts were not correctly added to the resulting string.

This commit includes a test case which covers the
example reported in the bug.

Closes SI-5614.
Add JavaConversions and JavaConverters concurrent.Map support.

This required deprecating several old methods for converting ConcurrentMap.
Also, several new wrappers were introduced for concurrent.Map. Once we
remove ConcurrentMap in 2.11, we can remove its corresponding wrappers and
conversions in JavaConversions and JavaConverters.
SIP-11 String Interpolation Simplification

Changed StringContext.f which implements the formatted
string interpolator.

Any '%' not in formatting position is left in the resulting string literally.
However, instead of adding %s format holders and extending the args with "%"
expressions, these '%' are replaced by '%%'. The formatter then converts '%%'
(percent formatter) to the literal '%' (\u0025). This also simplifies the spec.

The interpolation tests still pass.
SIP-11 String Interpolation Simplification

Changed StringContext.f which implements the formatted string interpolator.

Any '%' not in formatting position is left in the resulting string literally.
However, instead of adding '%s' format holders and extending the args with
"%" expressions, these '%' are replaced by '%%'. The formatter then converts
'%%' (percent formatter) to the literal % (\u0025).

The interpolation tests still pass.
Add withFilter and mapTo to futures.
Remove blocking from execution contexts.
Fixes SI-5632 (serialization of large HashTables)

Converts HashTable threshold to long before multiplying by a large value.

Test is very slow and requires giving partest more RAM. Rather than committing it, I'm attaching it as a gist. Whoever does the merge is more than welcome to commit it along with this patch…

Test: https://gist.github.com/2257703
Build.xml can now resolve artifacts from maven central and use them in the build.
* Artifacts are resovled from maven central after the STARR repostiory
* All maven dependencies are added to aux.libs (every classpath)
* Typesafe config library is added by efault.
Maven repository dependencies are now added to distributions.
Cleaned up "isTupleTypeOrSubtype".

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

Made generic type unwrapper for use by the many methods which
need various types to be transparent with respect to the operation
being performed.  AnnotatedType, PolyType, NullaryMethodType,
and ExistentialType all commonly match this description.
Pushed Symbol/Type creation partitioning further.

Yet more funnelling of immutable creation-time known information
into the identities of symbols and types.
SI-5627 BigInt.equals(Number) and BigDecimal.equals(Number) should implement equality in mathematical sense
Merge branch 'master' into feature/collection-concurrent

Conflicts:
	src/library/scala/collection/JavaConversions.scala
	src/library/scala/collection/JavaConverters.scala

Add one test for concurrent map conversion.
Merge remote-tracking branches 'axel22/feature/future-compat', 'dlwh/issues/5632', 'jsuereth/feature/import-jars-from-maven', 'nadezhin/master' and 'axel22/feature/collection-concurrent' into develop
Fix for SI-3272.

"References to the type parameters in object-private or
 object-protected values, variables, or methods (§5.2) of
 the class are not checked for their variance position."

Review by @odersky.
Merge branch 'develop'
Remedies Try/Either signature disparity for source compat. w/ Akka
Added presentation memory leak test.