Class Plugin

This merge would introduce the following:
- A finished (but largely untested) class reporting plugin
- Partially written state reporting plugin
- Improved bot timeouts