Added Permutation iterator support to unary and binary transform routines.
Added test cases for permutation iterator.
Fixed compilation issues across all routines creeped due to permutation iterator support.
Permutation iterator works only for Device_vectors..