Adds a web endpoint

In order to enable concurrent usage of the session, I completely reworked
its handling to make the session contained solely to the player manager
plugin. I then added a simple http endpoint for checking login status.

Also linted a bit whenever I opened a file that needed it.

This second pull has some bugfixes, and doesn't break the colors plugin anymore