The ContractReduce tile operation now uses the pimpl idiom, to enable shallow copies.
- Added boolean operators to Permutation that check for empty permutations.
- Changed conditional checks that use Permutation::dim() to check for an empty permutation.