Better integrated pinging and plugins

This merge would introduce the following:

- A different pinging system
- A plugins system
- The beginnings of a plugin for identifying classes

This merge would require the following:
- Reverting the most recent commit (the current pinging implementation)

Notes:
I really hate to ask you to undo your own work, but I built a good portion of the "main" file with the idea of a pinging system in mind. I feel that my implementation is more consistent with the established logic in the Collab_Main file. I promise I won't be this pushy about features in the future, but it was already "half" implemented.