Refactor common code into a generator

Each of these modules had the exact same code with one string changed.  This moves all of this code into a common generator, then refactors all of the transforms modules to use it.
This is wrong -- it should be `"#{name.toUpperCase()}View"` -- changing.