Old JavaDescriptorResolver removed

This removed Java*Resolver classes and completely switches over to the lazy JavaDescriptorResolver implementation.

The actual classes are deleted in the commit before last, the rest of the code moves the shared utilities around to make the removal possible. Some of the shared code is rewritten to Kotlin on the move.