[DO NOT MERGE] Initial commit of refactor. Still contains old code.

mcollective_{user,password} is needed on brokers, nodes, and activemq hosts only