Make generation on a Job

Moves the generation of the native projects to a Job. Introduces
NativeProjectExportOperation.java which implements the logic for running
the AbstractProjectGeneratorDelegates per platform & project pair.