Modified plex-reporter.py.

plex-reporter.py
- This sort of works, just handling /:/timeline events we've got a lot working.
- But certain events need more contextual information from surrounding lines.
- Uses heaps of memory when it's possible to use far less (400-500mb of ram?!)

I will be redesigning plex-reporter from scratch, using a better method. I think
using yield I can reduce the memory footprint by 90%, maybe even more. While
giving the parser better access to surrounding lines.
Did a huge rewrite of plex-reporter.py.

plex-reporter.py
- We now use yield for each event_line, the whole log is no longer loaded into memory.
   - we send with each event_line the previous X log lines, and the next X log lines.
   - events are better detected.
- Somewhat faster
- Uses 20 MB instead of 200 MB (for 100MB of logs)