Created new module cellular_automata

This will generalize the current linkca module to handle different grid
and orientation types.