Adds the scaffolding for the DistributedDataset type and module, refactors the QuantusContext to be a QuantusManager and adds a scaffold to that manager that will allow us to plug in an arbitrary clustering system and add processes to it through the addprocs(np, cman=ClusterManager) command