fix: deterministic least_squares decoders

Uses ensemble rng to seed the noise in the least_squares method for decoder solving. Also makes the amount of noise a parameter.

Also, I reduced the size of that parameter. I didn't really mean to bundle that change, but I do think it's a good idea... mergeable?