A Multi-Scale, Component-Based, Composable Cellular Automata Modeling and Simulation Framework