Optimized the program

Two simple and effective optimizations:
1. Rather than a grid being a 4-length malloc'd slice of 4-length
malloc'd slices, it's a contiguous 4x4 array treated as a slice of
4-length arrays
2. Use goroutine-local random number generators to avoid contention
for the global random number generator

Results in about a 4x speedup