flocking

* added flocking behaviors (forgot to do this 2 weeks ago!)
* alignment
* cohesion
* separation
* TemplateVecotr::pop() fix