Split out web plugin from session rework

This is the web plugin, built on development branch, with the player
manager rework separated out. Note that this plugin depends on that
branch--with the old session handling, it fails to work.

Now actually pulling to development.