SI-7582 ClassfileParser: populate privateWithin of Java module class

The `privateWithin` attribute of Java companion module classes was
correctly set under joint compilation (ie, when using JavaParser),
but not under separate compilation.

This commit remedies this. The test covers variety of Java symbols.
SI-7582 Only inline accessible calls to package-private Java code

Two problems here.

The inliner was using `isPrivate` / `isProtected` to determine access.
The fallthrough considered things to be (bytecode) public. This is okay
in practice for Scala code, which never emits package private code.

Secondly, we must check accessibility of the called symbol *and* its
owner. This case is tested in `run/t7582b`.

This commit tightens the check for Java defined symbols: a) check the owner,
and b) don't assume that `! isPrivate` is accessible.
fix typo
Merge pull request #2660 from retronym/ticket/7582

SI-7582 Only inline accessible calls to package-private Java code
Merge pull request #2687 from soc/topic/io-to-interactive

Move some code from s.t.n.io to s.t.n.interactive
Merge pull request #2695 from xuwei-k/bigint-bigdecimal-typo

fix typo
SI-5353 Fix Array unsoundness

Attempts to improve situation with the erasure of types which
involve Arrays, which are wrong in most non-trivial cases.
SI-5353 Additional tests

Don't know whether these pass.