Research path forward on splitting non-core functionality out of Puppet
Requirements:
- batteries included
Implications: - need a way to compose artifacts that aren't currently supported by vanagon (ie modules) - consider code loading implications, versioning across separate components - community support / maintenance of things we break out of puppet