Hostile/Passive particles added

- Hostile particles attack any particle
- Passive particles attempt to avoid hostile particles
- Generators now only generate passive particles
- Added more documentation