Several performance improvements: reduce local memory usage, cuda_init on separate kernel, less parameters, etc. Less exact but faster endGame().
Running ~7x faster than cpu. ~25x faster when not using curand. Can still improve local memory usage. Need to replace curand.