Implemented permute and transpose
Got permute working for fixed_dim_type
Improved permute, roll, and transpose
Comments for new functions
A bit more clean-up
Minor spelling error
Changed name of roll to rotate
Fixed most of CUDA problems brought about by kernel changes
Some changes to testing
Fixed for isinf for clang
Another attempt at pleasing clang
Trying to sort out clang still
Merge branch 'master' into cuda
Fix up tests that weren't running in non-cuda mode

Also Revert "Reduce the strictness of T -> bool checking, define always as x != 0"

This reverts commit 51e3ead8a0671e4fc1e26e4135fb2425234f91ce.

Conflicts:
	src/dynd/kernels/single_assigner_builtin.hpp
	tests/array/test_array_assign.cpp
Fix build error
Minor fixes
Merge pull request #70 from izaid/cuvar

Minor fixes
Fix+test for bug in broadcasting to a var dim
Fix array assignment case of var to strided
Merge pull request #65 from izaid/transpose

Permute