Added initial support for puppet repos

This adds support for creating, syncing, etc puppet repositories.