!tck #12 Migrated TCK to plain Java

In which we trade off less-DRY in order to be scala-version independent.
TCK does not depend on Scala at all now.

Please review and I'll rename Java* => * and remove the Scala one versions.