puppet support for katello-disconnected and better syncing status

This is the first commit to support puppet syncing for disconnected.

The export is non-functional until we wait for the new Puppet Master
Distributor from the Pulp 2.3 release.