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

Source file plugins are now source generators.
Merge pull request #21 from huntc/idiomatic-sbt-dirs

More idiomatic sbt key usage