Improve multi-presentation implementation in JS client and remove stateful
sync between presentation dropdown and internal array. Also added
start/stop presentation feature, made left-click on systray icon open
menu, and general bugfixing in backend.
Uses more event-driven syntax in main module to reduce refreshes, and
now supports multiple presentations (on the server side at least... a
bit more work needed in JS).