Initial (scrappy) pass at the MCollective API and the start of an implementation