Added a permute index functor and accompanying unit test.
Update ArrayEvalImpl and BinaryEvalImpl to use shared_from_this.
Added print functions for SizeArray and ValArray.
Modified the way test norms are generated in SparseShape unit tests.
Updated MADNESS tag for bug fixes.
Modified the interface of DistEvalImpl to allow permutation to and from the source and target indices.
Distributed evaluators now use MADNESS global operations (send/recv) to move data between processes.
DistEvalImpl::wait now caches volatile data.