Added the crate command with a subcommand to generate an agenda based on a list of plugins.
Changing the way target descriptions work from a static mapping to something that is dynamically generated and is extensible via plugins. Also moving core target implementation stuff under "framework".