Remove dependency for a particle signature
Change getter for direction and position to use a better mechanism.
Add additional checking for the direction argument.
Remove particle signature and fix particle cleanup.
Don't return a pointer reference...
Use the const_iterator
Remove COLLISION_INFO

It isn't really helpful and will probably not work at all.
Fix compilation.