Feature complete implementation of the Chemical Swarm Language 1.0

The simulator implements all features of the Chemical Swarm Language
version 1.0. Agents have internal state machines, sensors, actuators,
and internal reservoirs. They can invoke chemical reactions and move
randomly as well as by active gradient ascent.