- Range error now swaps data correctly when the dimension sizes are not equal.
- Added a unit test to test Range::swap.
Fixes and closes issue #15.