Cellular Automata, Boolean Functions and Combinatorial Designs