Initial commit of two alternate versions

Moved the original files into a sub directory and added two new
alternate versions.
One uses unsafe accesses to multi dim arrays
Another uses Cudafy to execute on CUDA GPGPU