Merge pull request #1339 from rkuhn/wip-6389-finite-duration-mult

enable integer multiplication/divison on FiniteDuration, see SI-6389
Merge pull request #1356 from paulp/pullreq-1342

Pullreq 1342
Merge pull request #1344 from jsuereth/wip/osgi-support

Fixes SI-5822 & SI-6305 - OSGi tests + fixes
Merge pull request #1325 from odersky/ticket/6337

Fixes SI-6337 by disallowing nested value classes.
Merge pull request #1348 from scalamacros/ticket/6394

SI-6394 fixes macros.Context.enclosingClass
Merge remote-tracking branch 'paulp/topic/gitattributes' into 2.10.x
Merge remote-tracking branch 'paulp/treecheckers' into 2.10.x
LinkedHashSet scaladoc fix after FlatHashTable->HashTable transiton
fix Subscriber scaladoc
fix scala.collection.TraversableLike scaladoc
Merge pull request #1371 from xuwei-k/fix_scaladoc

fix scaladoc
Merge pull request #1370 from pavelpavlov/SI-5767

LinkedHashSet scaladoc fix after FlatHashTable->HashTable transiton
A couple CRLF normalization stragglers.

Now sorely needed since files with CRLF endings but
an LF attribute which are checked into the repo will
aggressively cause dirty git status on unix.
Changed implementation comments from /** */ to /* */, so ScalaDoc remains reasonable
SI-6380 #1 Add @throws[Exception]

This change allows an additional notation of the @throws annotation:

  Old-style: @throws(classOf[Exception])
  New-style: @throws[Exception]

The optional String argument moves @throws in line with @deprecated,
@migration, etc. and prevents confusion caused by the default inheritance
of ScalaDoc comments and the non-inheritance of annotations.

  Before: /** This method does ...
            * @throws IllegalArgumentException if `a` is less than 0. */
          @throws(classOf[IllegalArgumentException])
          def foo(a: Int) = ...

  Now:    /** This method does ... */
          @throws[IllegalArgumentException]("if `a` is less than 0")
          def foo(a: Int) = ...

ScalaDoc @throws tags remain supported for cases where documentation of
thrown exceptions is needed, but are not supposed to be added to the
exception attribute of the class file.

In this commit the necessary compiler support is added.
The code to extract exceptions from annotations is now shared instead
of being duplicated all over the place.

The change is completely source and binary compatible, except that the code
is now enforcing that the type thrown is a subtype of Throwable as mandated
by the JVM spec  instead of allowing something like @throws(classOf[String]).

Not in this commit:
  - ScalaDoc support to add the String argument to ScalaDoc's exception list
  - Adaption of the library
partest now always produces log files with LFs
Remove BoxingConversions from the scala package.

And add it to two test cases that rely on it.

It is a remnant of the now-removed FlatArray (8cc7de74d).
minor cleanup for reflection
Merge pull request #1379 from retronym/topic/boxing-conversions

Remove BoxingConversions from the scala package.
Merge pull request #1377 from scalamacros/topic/partest-always-lf

partest now always produces log files with LFs