Cleanup on Scala-Expressions

* corrects whitespace
* no more distinction between BlockWithResult and BlockWithoutResult
* minor reordering
Changes ClassDef to support testcases

Layout is tricky, still needs further changes to ClassDef
Adds tests for implicit modifier