Implements a first pass at DLA rotation
Switches Particle initialization arguments to a more flexible options hash
Makes Particle immutable
Improves the basic growth feature test
Implements particle_limit visitor option