Re-factored some keys, introduced others, so that they align with sbt.

Source file plugins are now source generators.