[nomerge] SI-8899 Revert "SI-8627 make Stream.filterNot non-eager"

This reverts commit 9276a1205f74fdec74206209712831913e93f359.

The change is not binary compatible, See discussion on SI-8899. Making
filterImpl non-private changes its call-sites (within TraversableLike)
from INVOKESTATIC to INVOKEINTERFACE. Subclasses of TraversableLike
compiled before this change don't have a mixin for filterImpl.
SI-8907 Don't force symbol info in isModuleNotMethod

Test case by Jason.

RefChecks adds the lateMETHOD flag lazily in its info transformer.
This means that forcing the `sym.info` may change the value of
`sym.isMethod`.

0ccdb151f introduced a check to force the info in isModuleNotMethod,
but it turns out this leads to errors on stub symbols (SI-8907).

The responsibility to force info is transferred to callers, which
is the case for other operations on symbols, too.
SI-8900 Don't assert !isDelambdafyFunction, it may not be accurate

The implementations of isAnonymousClass, isAnonymousFunction,
isDelambdafyFunction and isDefaultGetter check if a specific substring
(eg "$lambda") exists in the symbol's name.

SI-8900 shows an example where a class ends up with "$lambda" in its
name even though it's not a delambdafy lambda class. In this case the
conflict seems to be introduced by a macro. It is possible that the
compiler itself never introduces such names, but in any case, the
above methods should be implemented more robustly.

This commit is band-aid, it fixes one specific known issue, but there
are many calls to the mentioned methods across the compiler which
are potentially wrong.

Thanks to Jason for the test case!
SI-8926 default visbility RUNTIME for java annotations

When parsed from source, java annotation class symbol are lacking the
`@Retention` annotation. In mixed compilation, java annotations are
therefore emitted with visibility CLASS.

This patch conservatively uses the RUNTIME visibility in case there is
no @Retention annotation.

The real solution is to fix the Java parser, logged in SI-8928.
Merge pull request #4053 from lrytz/tmp/t8907

SI-8907 Don't force symbol info in isModuleNotMethod
Merge pull request #4048 from lrytz/t8899

[nomerge] SI-8899 Revert "SI-8627 make Stream.filterNot non-eager"
Merge pull request #4067 from lrytz/t8926

SI-8926 default visbility RUNTIME for java annotations
Merge pull request #4049 from lrytz/t8900

SI-8900 Don't assert !isDelambdafyFunction, it may not be accurate
Delete zipfile-bug.txt

The observed bug is probably solved (or should have a ticket), this 4-year-old thread dump does not seem to belong here.
Bump version number in build.number to 2.11.4

This should happen every time we cut a new release. We don't touch
versions.properties files because that file specifies dependencies and
we don't want to depend on broken Scala 2.11.3 release.
Merge pull request #4073 from gkossakowski/bump-version

Bump version number in build.number to 2.11.4
Merge pull request #4071 from Blaisorblade/patch-3

Delete zipfile-bug.txt
Bump version to 2.11.5 in build.number file.

Scala 2.11.4 release has been staged, we should start publishing snapshots
for Scala 2.11.5 now.
Merge pull request #4077 from gkossakowski/bump-version

Bump version to 2.11.5 in build.number file.
Make global-showdef a DirectTest

The test test/files/run/global-showdef.scala was outputting
to the cwd instead of the test output dir.

Good behavior is now inherited from DirectTest.

Test frameworks, of any ilk or capability, rock.
Reduce compiles for global-showdef test

You can only show one class or object at a time,
but we can show one of each to reduce the compilations
for this test.

It seems the original issue happened because the test
started to create class files after SI-8217.

So, also stop compile after typer, because why stress the kitteh.