Test for alternative class assignment

`Foo = Class.new`
is equivalent to:
`class Foo; end`

We should treat it as such, not as just any other constant.

WIP, implementation to come. Early comments welcome.