Rewrite indexSelect kernel for correctness

The generic indexSelect kernel (for non-contiguous tensors) was broken;
totally rewrite it for correctness.

Closes #240.
3 files changed