very fast copy kernels for non-contiguous cases + test

 very fast copy kernels for non-contiguous cases by Jeff Johnson from facebook, 
and a robust and completely randomized copy test. Also fixes #90