Multi-cluster support

Opening for an in-progress review. PR is still needs some additional testing and documentation.