Local rule distributions, language complexity and non-uniform cellular automata