Emergent behavior - flocking

This simulation was heavily based on Craig Reynolds paper "Steering Behaviors For Autonomous Characters" published in June 2002.

Some additional resource: a very accessible and comprehensive reminder on how to apply rotation matrices, or in other words, how to rotate a group of points around an arbitrary point.

Bugs to fix

<>