Create GeneratorPrototyper class to handle proper prototyping.
Prototyping is now done through the static methods in GeneratorPrototyper.
The prototyper is filled through the fillPrototyper method in Editor.

The user can customize the list of generators by simply overriding this method.
Remove previous attempt of prototyping in Generator class.