significantly expand BMC publisher plugin to match API docs + associated tests