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.
Merge branch 'feature-web_endpoint_plugin'