SI-7912 Be defensive calling `toString` in `MatchError#getMessage`

Otherwise, objects with exception-throwing `toString` lead to a
cascading error far removed from the originally failed match.
SI-8060 Avoid infinite loop with higher kinded type alias

The `dealiasLocals` map was assuming that:

    tp.isAliasType implies (tp.dealias ne tp)

This isn't true if `!typeParamsMatchArgs`.

This commit avoids the infinite loop by checking whether or not
dealiasing progresses.
Do not distribute partest and its dependencies.
Remove unused android test and corresponding license.
Remove docs/examples; they reside at scala/scala-dist
Add attribution for Typesafe.

This was agreed on a while ago, but not yet implemented.
Update README, include doc/licenses in distro

We forgot to copy the licenses directory to the dists/ directory,
so that they weren't included in the binary distribution.

I did some house cleaning while I was at it. We no longer distribute
ant as far as I can see (we used to for the sbt build,
but that was long since removed).

Added license for ASM, and Jansi (just to be sure).
Merge pull request #3248 from adriaanm/dist-cleanup-licenses

Clean up Scala distribution a bit.
Merge pull request #3251 from retronym/ticket/8060

SI-8060 Avoid infinite loop with higher kinded type alias
Merge pull request #3249 from retronym/ticket/7912

SI-7912 Be defensive calling `toString` in `MatchError#getMessage`
Fixup #3248 missed a spot in pack.xml

Forgot to run `ant distpack` to verify, only did `dist.done`.
Implemented the rename of `doc/scala-devel-docs` to `api`.