compiler: set parent=generator for documents
compiler: java: clean up Java generators, change service_impl_java_generator to abstract_service_java_generator