Extract generator into its own plugin

Change-Id: Ifdfa41fa78a6c7b1bb7b43b0cffd70cc230c9433
17 files changed