Javaparser

Java parser for dotty.

As we discussed, three tests are still failing:
* t2409:
  Requires import of companion object before first constructor.
* t1751 and t294:
  Tree transformer does not transform repeated method arguments within an annotation instantiation.

Review by @odersky @DarkDimius


it would be good to add a comment here, as backtracking why this was done would be very hard in future