!tck #12 Migrated TCK to plain Java

Migrated TCK to plain Java.
Had to replicate trait behaviour by delegating manually, so there's a bit more duplication (Processor test), but we're not locked to a concrete Scala version.

Please review and I'll rename the classes `Java* => *` and remove the Scala versions of them - then let's merge.

// cc @viktorklang