Data sources now properly distribute.

This pull request implements the distribute() command on data sources and changes the dev/cluster subproject to distribute a datasource operation.