trims the variety of Scopes to just Scope

The rest is gone into type classes in semantic APIs.

I would've completely removed Scope from the basic API, but that'd hurt
`def Tree.owner: Scope`. If Tree.owner returned just a Tree, that would
make it impossible to write `something.owner.members(...)`.