SI-6061 adds weakly conformance for number types to resolveOverloaded

This fix changes resolveOverloaded in scala.reflect.internal
so that numeric widening on the actual argument types is also
considered for primitive number types. Needs changes in functions
applicable and mostSpecific.
enabled patmatDebug
SI-6077 more conservative TreeMakersToConds for CSE

we were dropping irrefutable extractor calls (implemented for SI-4691)
in common subcondition elimination, which caused bad code to be generated

clean up TreeMakersToConds significantly in the process
Fix Scala library dependency in Eclipse project files.

Remove dependency on Scala library shipped with Scala IDE.
In compiler projects we depend on library project itself so there's
we shouldn't duplicate library dependency.

Review by @dragos.
Add `partest` and `scalap` Eclipse project definitions.

Created by copying scala-compiler project
definition and manually editing project files
so they point at partest and scalap. I imported it
successfully to Eclipse.

Review by @dragos.
Fixed SI-6076. Range positions for macro-based string interpolation.
Should bring back the jenkins job as well.

Review by @odersky.
fixes a typo in macro classloaders

Primary should be here, because a test a few lines up checks whether
primary != "". Hence usage of fallback here is just a typo.

Primary and fallback classpaths were designed for situations when library
classpath are not enough (e.g. for bootstrapping libraries that don't get
onto tool classpaths). Originally I planned to use them to bootstrap
scala-library, however, there's always a starr/locker on a tool classpath,
so we don't need special treatment of this case. After I realized that, I
decided to keep advanced classpath switches, because others might not be as
lucky as we are.
move test files that fail spuriously to pending

I have this sneaky suspicion that part of these spurious failures
are caused by the recent partest optimizations.

@axel22 already checked that compiler instances are not shared between test runs.
However, except for the benchmark test, they all have a distinct
race condition in symbol loading/type checking feel to them.

Since, in the end, the tests and/or their corresponding fixes are as likely
a culprit as the test framework, moving them out of the way until their owners
can get them back in line and they stop throwing primate wenches into our build.

We should bring them back as soon as possible, though.
uses weak_<:< from Types to solve this issue
Fixes SI-5588. Correct compare for Enumeration.
Slower than the original one but does comparison in the same spirit as IntOrdering.

Review by @axel22.
SI-5731 a few fixes for value classes

I've faced two gotchas.

First of all posterasure, which is supposed to erase ErasedValueType types,
didn't look into ConstantType.value that is known to be smuggling types
(hi Paul that's a plus one).

Secondly ClassManifest.classType[T] assumed that its T is bound by AnyRef,
which is not the case for value types. Here I had two choices:
a) introduce a special method for manifests of value types,
b) remove the upper bound of the type parameter and call it a day.
Since manifests are already deprecated and there's no difference which
method was used to create which manifest, I went for option b).
Merge pull request #904 from adriaanm/ticket-6077

SI-6077 more conservative TreeMakersToConds for CSE
Merge pull request #916 from gkossakowski/eclipse-project

Eclipse project updates
Merge pull request #932 from hubertp/2.10.x-issue/5588

Fixes SI-5588. Correct compare for Enumeration.
Merge pull request #928 from hubertp/2.10.x-issue/6076

Fixed SI-6076. Range positions for macro-based string interpolation.
Merge pull request #933 from scalamacros/ticket/5731

SI-5731 a few fixes for value classes
Merge pull request #921 from adriaanm/ticket-spuriousness

move test files that fail spuriously to pending
Merge pull request #883 from dgruntz/issue/6061

SI-6061 adds weakly conformance for number types to resolveOverloaded
Merge pull request #926 from scalamacros/topic/macro-classpaths

fixes a typo in macro classloaders