Vectorized, randomized lattice updates

4 slices of the grid are updated in a random order. This seems to stabilize the
domains at low temperatures, and allows me to vectorize the calculation of the
number of neighbours, thus speeding up updates
Even better video for README
Halved dUpdown

dUpdown now has size (length/2, length/2), since I'm only updating one slice at
a time