rework mcollective::plugin to support packages as well as file syncing