pub fn collapse( grid: &mut Grid, x: usize, y: usize, rng_seed: Option<u64>, max_recursions: usize)
If rng_seed is none, rng thread is used instead