Major refactoring of event handling.

- Separation of data and texts.
- Reuse data between bots.
- Don't fetch unnecessary rows on big Git pushes.
- Get rid of single entry point and factory.
Add filtering on team project collection.