Simplify subtying test
Fix subtyping of types without symbols
Phase.runOn is now List[ComliplationUnit] => List[ComliplationUnit]

Allows to alter number of compilation units.
Merge pull request #180 from smarter/fix/nosymbol-subtyping

 Fix subtyping of types without symbols
Detect cycles involving types bounded by singleton types

This fixes #193.
Made LambdaLift capable of having minitransforms run after it.

Some changes needed so that Flatten can run after LambdaLift
New miniphase: Flatten
Generalize lift behavior between Flatten and LambdaLift

To be combinable with follow-up mini-phases the lift operation needs to handle Thickets specially.
This commit factors out the behavior from LambdaLift, so that Flatten can do the same thing.
New phase: RestoreScopes

Cleans up after LambdaLift and Flatten. RestoreScopes exhibited a problem (double definition)
when compiling Unpickler. The root of the problem was in Applications.scala. The effect was
that arguments woulkd be lifted out, but then the argument expression would be used anyway. That caused
a closure to be present twice which caused the double def error much later. -Ycheck did not catch it because
the two closure expressions were in non-overlapping scopes.
Bugfix for superaccessors

Threw away list of constructed statements.
New phase: PrivateToStatic

Make private methods in traits static, so that we do not need
to give a default for them.
Merge pull request #195 from smarter/fix/singleton-cycles

Detect cycles involving types bounded by singleton types
Fixes to documentation.
Making print statement a debuglog
Merge pull request #207 from dotty-staging/transform/privateToStatic

Transform/private to static
First version of mixin transform.

Needs adaptations in getters/setters before it can be tested.
Adapt GettersSetters to new Mixin scheme.

Trait getters are no longer needed.
Avoid getting confused because of Scala2 local suffixes

When inheriting from Scala2 traits we sometimes encounter names with a space at the end,
denoting a local variable. Drop the space because our translation scheme has no room for it.
Improved version of mixin.

Now also handles all supercalls. Seems to do the right thing on pos/traits.scala.
But does not pass most tests because the sym transformer forces too many things.
New option -Ydebug-owners

Will print owners of symbols when displaying trees. Requires -Yprint-syms to be set also.