Loop unrolling functions now correctly use the restrict keyword.
- Added a permuting copy constructor to Range.
- Cleaned up the in-place range permutation operator.