Implement API for creating Harvest "bundles"

This provides a better foundation for creating commands and for other
services to build upon. This relies on accessing GitHub's API for dynamically
to ensure the latest components are being used.